2016-09-10 17 views
-1

私はASP.NETとEFのコードファーストで作業しています。
私はこれは、あなたが、その後数を合計し、最高の合計とグループを取る、のProductIdによってグループになければならない私のselled製品モデルエンティティフレームワークの選択グループと合計

public class FactorItem 
    { 
     public int Id { set; get; } 
     public int ProductId { set; get; } 
     public int Count { set; get; } 
    } 

答えて

1

でLINQクエリ で最も売れている製品を見つけたい:

var factorItems = DbContext.FactorItems 
          .GroupBy(f => f.ProductId) 
          .OrderByDescending(g => g.Sum(f => f.Count)) 
          .FirstOrDefault() 
          .Key; 
0

あなたはlinqを使って結果を見つけることができます。

using(ctx = new Context()) 
{ 
    var maxValue = ctx.FactorItem.Max(e => e.Count); 
    var result = ctx.FactoItem.Where(e => e.Count == maxValue); 
} 
関連する問題