我有一個Batch
與BatchItems
由多個用戶輸入。我試圖不僅爲每個用戶獲得單個批次的小計,還要爲同一批次獲得總計,而不管用戶分組。它是我無法弄清的最後一部分。我如何得到這個總數以便將它作爲列表返回?LINQ Group通過小計和合計
from b in context.BatchItem
where b.BatchId == batchId
group b by b.CreatedByUser into g
select new
{
BatchName = g.FirstOrDefault<BatchItem>().Batch.Name,
User = g.Key,
UserBatchCount = g.Count<BatchItem>(),
// something like this is what I can't figure out
TotalBatchCount = b.Count<BatchItem>()
}
我認爲這將是一個更簡單的概念。我想我可以返回一個列表與非匿名類型,然後總結該列表中的UserBatchCount字段。當我開始走這條路時,我認爲這對LINQ來說並不複雜。 100%的LINQ解決方案仍然很棒。 –
woodyiii
2010-06-21 13:03:45