1
我想根據項目ID和計數每個組中項目的數量對查詢結果進行分組。最後,我將只需要一個項目從每個組和組的計數顯示將Linq中的分組結果中的項目統計爲Sql
results.GroupBy(r=>r.ID)....
我想根據項目ID和計數每個組中項目的數量對查詢結果進行分組。最後,我將只需要一個項目從每個組和組的計數顯示將Linq中的分組結果中的項目統計爲Sql
results.GroupBy(r=>r.ID)....
你可以做一些分組Linq中是這樣的:
var items = from r in rows
group r by r.ID into g
select new { Count = g.Count(), First = g.First() };
...但是,這會給你有一個「Count」屬性(int)和一個「First」屬性(與你的行類型相同)的對象集合。
你可能想要做的是選擇與你的行類似的東西,除了count屬性。一種方法是像這樣一場一場:
var items = from r in rows
group r by r.ID into g
let f = g.First()
select new
{
f.ID, f.Name, f.Foo, f.Bar, // etc
Count = g.Count()
};
選項2似乎很好地工作謝謝 – zsharp 2009-10-28 02:40:45