2009-10-28 52 views

回答

1

你可以做一些分組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() 
      }; 
+0

選項2似乎很好地工作謝謝 – zsharp 2009-10-28 02:40:45

相關問題