日期:2014-05-20  浏览次数:20881 次

这个用LINQ应该怎么写呢....
目前情况是我有如下数据

产品名 国家名 数量
物品1 中国 30
物品2 中国 15
物品1 美国 5
物品2 美国 25

用LINQ怎么写才能得到像下面这样的结果:

国家名 数量最多的产品
中国 物品1
美国 物品2

我想了半天自己绕晕了, 高人给个解决方案,谢谢。

------解决方案--------------------
C# code

var query= from t in db.表名 
           group t by t.国家名 into g
           select new 
           {
             国家名=g.Key,
             数量最多的产品=g.OrderByDescending(x=>x.数量 ).First().产品名
           };