0

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

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

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

4

2 回答 2

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
   }
);
于 2012-11-05T19:53:22.737 回答
0

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

 var test = Context.Categories.SelectMany(t=>t.Products).Select(t => new { t.CategoryID, t.Category.CategoryName,t.ProductName });
于 2012-11-05T17:13:56.853 回答