В моем файле контекста я установил отношение «многие ко многим» между моим классом 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 = все, что было передано.
Спасибо.