令我惊讶的是,无论我尝试使用最新的C#驱动程序,按日期排序都无法正常工作。很确定这在以前是有用的。
以下是一些日期未正确排序且不按顺序排列的示例:
var row = mongoCollection.AsQueryable<EntityClass>()
.OrderBy(p => p.MyDateTime.Value)
.OrderBy(p => p.OtherId).Where(p => p.MyId == myData.MyId)
.FirstOrDefault();
var row = (from p in mongoCollection.AsQueryable<EntityClass>()
where p.MyId == myData.MyId
orderby p.MyDateTime.Value ascending
orderby p.OtherId ascending
select p)
.FirstOrDefault();
row = (from p in mongoCollection.AsQueryable<EntityClass>()
where p.MyId == myData.MyId &&
p.OtherId > row.OtherId
orderby p.MyDateTime.Value ascending
orderby p.OtherId ascending
select p)
.FirstOrDefault();
这些都不起作用。我的日期不按顺序排列。我甚至尝试在服务器的日期列上添加一个索引 - 没有区别。
答案 0 :(得分:0)
伊万的回答有效。单独按相同的顺序添加多个列。谢谢!