Я хотел бы изложить вопрос, потому что, по-моему, на этот вопрос не было ответа.
На основе примера отсюда:
IQueryable> prodQuery =
из прод в дб.
группировать по prod.CategoryID в группировку
выберите группировку;
foreach (IGrouping<Int32, Product> grp in prodQuery)
{
Console.WriteLine("\nCategoryID Key = {0}:", grp.Key);
foreach (Product listing in grp)
{
Console.WriteLine("\t{0}", listing.ProductName);
}
}
Если таблица Product имеет отношение внешнего ключа с таблицей T_Category, единственный способ получить доступ к категории - через db.Product.T_Category.CategoryID. Если это так, будет ли включенная работа иметь возможность получить другую информацию в T_Category, такую как T_Category.CategoryName?
IQueryable> prodQuery =
из prod в db.Products.include ("T_Category")
группировать prod по prod.T_Category.CategoryID в группировку
выберите группировку;
foreach (IGrouping<Int32, Product> grp in prodQuery)
{
Console.WriteLine("\nCategoryID Key = {0}:", grp.Key);
foreach (Product listing in grp)
{
Console.WriteLine("\t{0}", listing.ProductName);
Console.WriteLine("\t{0}", listing.T_Category.CategoryID);
Console.WriteLine("\t{0}", listing.T_Category.CategoryName);
}
}