1

製品名、製品価格、カテゴリの製品リストがあります。すべての製品をカテゴリ別にグループ化する linq クエリを作成したいと考えています。私は次のことを試しました:

var p = from s in productlist
        group s by s.Category into g
        select new { Category = g.Key, Products = g};

このクエリでは、カテゴリと製品の 2 つの列を持つテーブルが表示されます。カテゴリ列には予想どおり 2 つのカテゴリがありますが、製品列の下にはデータがありません。すべての商品リストをカテゴリ別に分けてほしいです。

4

1 に答える 1

3

OK ..これについてもう少し助けが必要です。コードを実行すると、カテゴリ列に2つのカテゴリが期待どおりに表示されているテーブルが表示されていますが、製品列にはデータが表示されていません。

グループから製品を選択する必要があります。

Products = g.Select(p => p).ToList()

いくつかの追加のプロパティで以下を見てください。

var categories = from s in productlist
                group s by s.category into g
                select new { 
                    Category = g.Key, 
                    Products = g.ToList(),
                    ProductCount = g.Count(),
                    AveragePrice = g.Average(p => p.productprice)
                };
于 2012-06-17T11:14:20.590 に答える