OrderBy已停止为Mongodb驱动程序中的LINQ查询工作

时间:2017-09-28 17:15:21

标签: c# mongodb linq

令我惊讶的是,无论我尝试使用最新的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();

这些都不起作用。我的日期不按顺序排列。我甚至尝试在服务器的日期列上添加一个索引 - 没有区别。

1 个答案:

答案 0 :(得分:0)

伊万的回答有效。单独按相同的顺序添加多个列。谢谢!