【发布时间】:2019-03-22 05:25:52
【问题描述】:
我有想要这样订购的清单
public class Refund {
public int RefundStatus { get; set; }
public DateTime SumbitTime { get; set; }
}
先按RefundStatus 订购,然后:
如果RefundStatus == 1 则按SumbitTime 升序,
如果RefundStatus != 1 则按SumbitTime 降序。
我应该如何通过 linq to sql 进行操作?
更新: 我在 Michal Turczyn 之后进行了更改。但无法翻译日志输出显示
Microsoft.EntityFrameworkCore.Query:警告:LINQ 表达式 'orderby [p].RefundStatus asc, ([p].SumbitTime.Ticks * 转换(IIF(([p].RefundStatus == 1), 1, -1), Int64)) asc, EF.Property(?[p]?, "Id") asc' 无法翻译,将 当地评价。 Microsoft.EntityFrameworkCore.Query:警告: LINQ 表达式 'orderby [p].RefundStatus asc, ([p].SumbitTime.Ticks * 转换(IIF(([p].RefundStatus == 1), 1, -1), Int64)) asc, EF.Property(?[p]?, "Id") asc' 无法翻译,将 本地评估。
【问题讨论】:
-
@vc74 抱歉,我不明白您的状态是什么意思。集合中的所有退款都有不同的退款状态
-
@Z。陈你的问题对我来说不是很清楚,一个带有样本数据的例子会有所帮助......
-
@Z.Chen 您能否提供示例输入/输出?
标签: c# linq linq-to-sql