我有一個對象objA的IQueriable<EntityA>
類型,我想在C#中使用lambda表示法進行查詢,按兩個參數(Status和WeekOfYear)進行分組,並計數objA中每個EntityA類型實體的出現。我想結果集計數爲0.由兩個參數分組和計數在linq中,考慮發生0
IQueriable<EntityA> objA= ...
var group = objA.GroupBy(a => new { a.Status, a.WeekOfYear })
.Select(a => new { a.Key.Status, a.Key.Week, Count = a.Count() });
上面的代碼是最接近我從我想要的。它返回IQueriable<int, int, int>
,我可以很容易地插入到我的Excel表格中。但是當計數爲0時,我沒有在結果集中看到一個入口,然後填寫Excel工作表變得非常棘手。是否有可能獲得我需要的結果,還是我真的必須檢查所有對(如此不雅!!!)?
得到了工作演示如果你有*狀態X WEEKOFYEAR的所有組合*?通常情況下,您會將它們加入到您的數據中,然後以某種方式計算... – xanatos