0

linq to objects を使用して、カテゴリの情報に続いて製品の情報を選択したいと考えています。

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

商品情報を選択する方法を教えてください。カテゴリと製品は 1 対多の関係にあります。

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 に答える