- 博客(8)
- 收藏
- 关注
原创 SQL OrderBy排序 将正数按升序排在前面,负数排在后面的方法
数据库:优先级列名为Index,用户在Web表单不设定优先级时,Index就存-1需求:显示数据时需要按优先级从小到大排,负数放在末尾。sql实现:order by sign([Index]) desc,abs([Index])sign(Index),当Index为正数则返回1,当Index为负数则返回-1,当Index为0则返回0,C# EF实现:OrderByDescending(x =>Math.Sign(x.Index)).ThenBy(x=>Math.Abs(x.I
2021-12-22 20:09:33
2129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人