我正在尝试根据两个字段对 LINQ to SQL 查询进行排序。第一个字段有时为空,它会自动排序到升序查询的顶部。有没有办法让空条目排序到底部?
这是一个例子:
From x in SampleDataContext.Event _
Order By x.Date, x.Sequence_Number _
Select x.Date, x.Sequence_Number
将返回:
- 空,1
- 空,4
- 2009 年 12 月 2 日,5
- 2009 年 12 月 3 日,2
- 2009 年 12 月 3 日,3
所需订单:
- 2009 年 12 月 2 日,5
- 2009 年 12 月 3 日,2
- 2009 年 12 月 3 日,3
- 空,1
- 空,4
最佳答案
如果它们是字符串:
Order By (string.IsNullOrEmpty(x.Date) ? "zzzzzz" : x.Date)
如果它们是可为空的日期时间:
Order By (x.Date ?? DateTime.MaxValue)
关于vb.net - 将空白条目排序到 LINQ 查询的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1833943/