在linq中选择包含详细信息字段的master

时间:2012-11-05 16:57:37

标签: linq-to-sql linq-to-entities linq-to-objects

我想在使用linq到对象的类别信息后选择一些产品信息。

 var test = Context.Categories.Select(t => new { t.CategoryID, t.CategoryName });

如何选择产品信息。 类别和产品具有一对多的关系。

2 个答案:

答案 0 :(得分:1)

您也可以使用LINQ查询语法执行此操作

var test = from c in Context.Categories
           from p in c.Products
           select new { c.CategoryID, c.CategoryName, p.ProductName });

在幕后,这是同义词:

var test = Categories.SelectMany
(
   c => c.Products, 
   (c, p) => new
   {
      c.CategoryID,
      c.CategoryName,
      p.ProductName
   }
);

答案 1 :(得分:0)

我找到了答案,我使用像这样的SelectMany():

 var test = Context.Categories.SelectMany(t=>t.Products).Select(t => new { t.CategoryID, t.Category.CategoryName,t.ProductName });
相关问题