Я использую LINQ to SQL и Entity Framework в течение нескольких лет, и я всегда сопоставлял свои отношения с базой данных для создания соответствующих свойств навигации. И я всегда использую свойства навигации.
Я что-то пропустил?
Если у меня есть отношение типа Category->Products
one-many type, я бы использовал
var redProducts = context.Category.Single(c => c.Name = "red").Products;
Я регулярно вижу людей, которые делают ручные объединения по всему сайту, в проектах онлайн и на других сайтах.
var employer = from category in context.Categories
join product in context.Products
on category.CategoryId equals product.CategoryId
where category.Name == "red"
select product;
Итак - почему? Каковы преимущества использования этого синтаксиса Join
?