0

C# LINQ は初めてで、次のクエリの書き方がわかりません。データベースに次のテーブルがあります。

  • 製品
    • 製品番号
    • 名前
    • メーカーID
    メーカー
    • メーカーID
    • 名前

各製品にはメーカーがあります。要件は、すべてのメーカーを (列として) 表示し、各メーカーの製品を表示するレポートを表示する必要があるということです。

以下は、私が達成しようとしているものの例です http://s24.postimg.org/9baxp7xw5/Capture.png )

これは、データがテーブルに格納される方法とは異なるため、取得方法がわかりません。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

1

Something like this may work (making some assumptions):

var pivot = Manufacturers.Select(m => new 
    { 
        Name = m.Name, 
        Products = Products
            .Where(p => p.ManufacturerId == m.ManufacturerId)
            .Select(p => p.Name)
            .ToList()
    });
于 2013-04-21T22:48:18.803 に答える