Зачем использовать LINQ Join для простой связи «один-много»?

Я использую 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 ?

19
задан Daniel Hilgarth 29 August 2011 в 11:53
поделиться