Запросы «многие ко многим» и «Где с условием»

В моем файле контекста я установил отношение «многие ко многим» между моим классом Location и классом Program.

protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {

            modelBuilder.Entity<Location>()
            .HasMany(u => u.Programs)
            .WithMany(r => r.Locations)
            .Map(m =>
            {
                m.ToTable("LocationsPrograms");
                m.MapLeftKey("LocationId");
                m.MapRightKey("ProgramId");
            });

        }

Я создаю форму поиска/фильтра, в которой пользователь должен будет иметь возможность фильтровать местоположения, выбирая программу.

Я подумал о том, чтобы запросить таблицу соединения (M2M), а затем соединить эту резервную копию с таблицей местоположения.

Проблема в том, что у меня нет класса, представляющего таблицу M2M, кроме как в моем методе OnModelCreating.

Могу я получить пример того, как это сделать?

В основном выберите * из местоположений l join locationprograms lp on l.LocationId = lp.locationid и lp.programid = все, что было передано.

Спасибо.

6
задан Filburt 29 May 2012 в 18:06
поделиться