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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章