Я использую LINQ to SQL и Entity Framework в течение нескольких лет, и я всегда отображал свои отношения с базой данных для создания соответствующих свойств навигации. И я всегда использую свойства навигации.
Я что-то упускаю?
Если у меня есть отношение типа Категория-> Продукты
один-многие, я бы использовал
var redProducts = context.Category.Single(c => c.Name = "red").Products;
Я регулярно вижу людей, которые делают manual объединяется по всему сайту, в онлайн-проектах и на других сайтах.
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
?