2014-01-06 48 views
0

我寫了一個lambda表達式並在下面生成結果。如何在lambda表達式中使用count查詢

結果

GroupId GroupName 
    1 network.it 
    1 network.it 
    1 network.it 
    2 software.it 
    2 software.it 
    2 software.it 
    2 software.it 

得到上述結果,我要通過使用CountGroupBy通過lambda表達式像以下上述數據轉換之後。

所需的結果

Group Id, GroupName, Count 
    1   network.it 3 
    2   software.it 4 

我希望每個人都可以儘快答覆。

在此先感謝

回答

0

你必須使用的GroupBy子句

var result = from d in data 
      group d by d.GroupId into g 
      select new {g.Key, g.First().GroupName, g.Count()} 
+0

請幫助使用lambda表達式。並看到我想要的結果。對不起,它不會產生我想要的結果,正如我在上面解釋的,謝謝。 – user3004110

0

晚了一點,但如果別人遇到這種尋找同樣的信息,拉姆達的辦法是

var result = Data 
      .GroupBy(d => d.GroupId) 
      .Select(d => 
       new 
       { 
        GroupId = d.Key, 
        GroupName = d.FirstOrDefault().GroupName, 
        Count = d.Count() 
       });