linq to objects を使用して、カテゴリの情報に続いて製品の情報を選択したいと考えています。
var test = Context.Categories.Select(t => new { t.CategoryID, t.CategoryName });
商品情報を選択する方法を教えてください。カテゴリと製品は 1 対多の関係にあります。
linq to objects を使用して、カテゴリの情報に続いて製品の情報を選択したいと考えています。
var test = Context.Categories.Select(t => new { t.CategoryID, t.CategoryName });
商品情報を選択する方法を教えてください。カテゴリと製品は 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
}
);
私は答えを見つけました、私は次のように SelectMany() を使用します:
var test = Context.Categories.SelectMany(t=>t.Products).Select(t => new { t.CategoryID, t.Category.CategoryName,t.ProductName });