Linq按Seq Number排序,但也有最后排序的删除标志的记录

时间:2018-03-19 15:31:01

标签: c# entity-framework linq

我有一个包含序列号和删除日期的表。日期通常为空,但如果设置,则意味着它已被删除。

如何按顺序编号订购,但最后还是删除了已删除的记录?

现在我正在尝试做类似的事情 -

var records= db.Records.Where(x => x.Record.otherId == otherId)
                       .OrderBy(x => x.SEQ_NUMBER).ThenBy(x => x.DELETED_DATE);

1 个答案:

答案 0 :(得分:1)

首先按Deleted_Date排序,然后按Seq_Number

排序
db.Records.Where(x => x.Record.otherId == otherId)
          .OrderBy(x => x.DELETED_DATE)
          .ThenBy(x => x.SEQ_NUMBER);

这样,NULL(未删除)的那些将首先出现,然后是已删除的