8,497
社区成员
发帖
与我相关
我的任务
分享
var query = from a in TabelA
group a by a.id into b
orderby b.Sum(c=.c.money) descending
select new
{
id=b.Key,
money=b.Sum(c=.c.money)
};
表b 你这是按照 money desc排序的吧..
var query = from a in TabelA
group a by a.id into b
orderby a.money descending
select new
{
id=b.Key,
money=b.Sum(c=.c.money)
};
var Query=from a from db.AA
group a by a.id into g
select new b{ id=g.Key,money=g.sum(s=>s.money)}
//var query = _list.OrderByDescending(m => _list.Where(n => n.id == m.id).Sum(n => n.money)).Select(m => m);
var query = from l in _list
orderby _list.Where(m => m.id == l.id).Sum(m => m.money) descending
select l;
query.ToList().ForEach(l => Console.WriteLine("id={0} money={1}", l.id, l.money));
List<tab> _list = new List<tab>();
_list.Add(new tab() { id = 3, money = 20 });
_list.Add(new tab() { id = 3, money = 20 });
_list.Add(new tab() { id = 2, money = 30 });
_list.Add(new tab() { id = 8, money = 10 });
_list.Add(new tab() { id = 5, money = 50 });
var query = _list.OrderByDescending(m => _list.Where(n => n.id == m.id).Sum(n => n.money)).Select(m => m);
query.ToList().ForEach(l => Console.WriteLine("id={0} money={1}", l.id, l.money));
public class tab
{
public int id { get; set; }
public int money { get; set; }
}