2016-07-26 23 views
1

使用count只在專欄中,我想使用的查詢在EF:如何在EF

select count(number) as CountOfNumber ,number, name from table_1 group by number, name order by CountOfNumber desc 

如何使用在列數和添加此列新名稱。

+0

【如何:組查詢結果 - C#編程指南(https://msdn.microsoft.com/en-us /library/bb545971.aspx) – Igor

+2

除了這個問題之外,你應該包括你在這之前的代碼**(*由於Stack Overflow不是代碼編寫服務,所以需要努力回答你的問題/問題)。還請包括具體的問題或錯誤,以及在問題本身中重現問題所需的最短代碼。請參閱:[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve),並閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to -問)。 – Igor

+0

好的我會編輯我的帖子:) – Recovery

回答

3

您需要使用GroupByOrderByCount組合:

var results = (from item in db.table_1 
       group item by new { item.name, item.number } into grouping 
       orderby grouping.Count() descending 
       select new 
       { 
        name = grouping.Key.name, 
        number = grouping.Key.number, 
        CountOfNumber = grouping.Count() 
       }).ToList(); 
0

https://msdn.microsoft.com/en-us/library/bb545971.aspx

您可以使用該組的Count方法。其中context是您的實體框架數據上下文或任何IEnumerable

var results = from t in context.table_1 
       group t by new { t.number, t.name } into g 
       orderby g.Count() descending 
       select new { number = g.Key.number, name = g.Key.name, count = g.Count() };