2015-06-11 127 views
1

我想通過LINQ如何選擇通過LINQ

select catalog,queryname,COUNT(*) from doctemplatecells group by catalog,queryname 

表達低於SQL計數值,我不知道怎麼去COUNT(*),感謝

+0

的可能重複[我怎樣才能在LINQ計數(http://stackoverflow.com/questions/7372805/how-can-i-get-the-count-in-linq) – nvoigt

+0

HTTP ://stackoverflow.com/questions/7372805/how-can-i-get-the-count-in-linq – c4pone

回答

2

每個組由它的鍵(目錄,queryname),它的組成部分如IEnumerable<>所示。

所以,如果你有一個組作爲LinQ的結果,你可以調用它的擴展方法Count()

var groups = doctemplatecells.GroupBy(dtc => new { Catalog = dtc.catalog, QueryName = dtc queryname }); 

foreach(group in groups) 
{ 
    console.WriteLine("{0} {1} #{2}", group.Key.Catalog, group.Key.QueryName, group.Count()); 
}