Как я могу запросить отношения «многие ко многим», используя сначала код Entity Framework и linq? Проблема в том, что EF автоматически создает таблицу отношений. Итак, у меня его нет в моем контексте.Запросить отношение «многие ко многим» с linq/Entity Framework. CodeFirst
Это реляционная модель:
Мне нужен список статей для конкретного CATEGORY_ID, в основном повторить что-то подобное:
select a.Id, a.Title,a.ShortDescription
from Articles a
join CategoryArticles ca on ca.Article_Id=a.Id
where ca.Category_Id = @parameter
Однако мой DbContext только:
public DbSet<Article> Articles { get; set; }
public DbSet<Category> Categories { get; set; }.
Спасибо за любые Помогите.
Благодаря таким much.It работал идеально. –
Это неверно, EF недостаточно умен, чтобы использовать соединения. Вместо этого он будет создавать инструкцию EXISTS. Здесь может быть проблема с производительностью. – Talon
@Talon, теперь я протестировал этот запрос, и это правда, что поставщик EF 6.x Linq генерирует 'Exists' вместо' join'. Спасибо за ответ. Согласились с вами о производительности, но если вы опустите таблицу соединений как часть вашей модели, это единственный способ сделать это. – octavioccl