ef/efcore/sqlsugar group by字段 orderby count的写法
ef/efcore:
以datatype字段分组后按count倒序:
var list=db.table1.GroupBy(x => x.DataType).Select(group=>new { group.Key,Count=group.Count()}).OrderByDescending(x=>x.Count).ToList();
sqlsugar:
sqlsugar groupBy的返回值不是 IQueryable<IGrouping<key,model>>所以写法不同:
client.Queryable<table1>().GroupBy(x => x.DataType).Select(g => new {Id= g.Id, Count=SqlSugar.SqlFunc.AggregateSum(g.Id) })
.MergeTable().OrderBy(x=>x.Count,SqlSugar.OrderByType.Desc).ToList();
作者:xuejianxiyang
出处:http://xuejianxiyang.cnblogs.com
关于作者:Heaven helps those who help themselves.
本文版权归原作者和博客园共有,欢迎转载,但未经原作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。