2016-07-25 1 views
0

私のgroupByクエリの出力をオブジェクトに送る方法はありますか?groupByクエリからオブジェクトを作成できますか?

var inspectionItemsGrouped = inspectionItems.GroupBy(item => item.SubCategory).Select(g => new 
     { 
      SubCategory = g.Key, 
      Items = g.ToList(), 
      ValidCount = g.Sum(c => !c.ReadOnly && c.IsValid ? 1 : 0) 
     }).ToList(); 

私は

class QueryResults { 
    public string SubCategory {get;set;} 
    public List<InspectionItem> Items {get;set} 
    public int ValidCount {get;set;} 
} 

を作成することができますが、私はそれを接続する方法を見つけ出すことはできません!

var inspectionItemsGrouped = inspectionItems 
    .GroupBy(item => item.SubCategory) 
    .Select(g => new QueryResults 
     { 
      SubCategory = g.Key, 
      Items = g.ToList(), 
      ValidCount = g.Sum(c => !c.ReadOnly && c.IsValid ? 1 : 0) 
     }).ToList(); 

をと提案として、あなたはおそらく代わりに、ValidCountプロパティにブール値を使用することができます

答えて

1

あなたはそのように、new文の後に、それは名前です入れてQueryResultsクラスの新しいインスタンスを作成することができます0または1でintを使用する。

+0

ValidCountは和であるので、私はブール値を使用することはできませんが、これは完全に働きました。ありがとう! – DeannaD

関連する問題