C# 将System.Linq.Dynamic与MongoDB集合一起使用时顺序错误
我使用System.Linq.Dynamic来订购MongoDB集合C# 将System.Linq.Dynamic与MongoDB集合一起使用时顺序错误,c#,linq,mongodb,C#,Linq,Mongodb,我使用System.Linq.Dynamic来订购MongoDB集合 mongoCollection.AsQueryable().OrderBy("Name ASC"); 但是小写的名称在大写的名称之后排序,所以返回的项目是这样的 猿类 猫 狗 短吻鳄 蚂蚁 甲虫 我倒是预料到了这一点: 短吻鳄 蚂蚁 猿类 甲虫 猫 狗 有没有办法得到正确的订单?你试过了吗 mongoCollection.AsQueryable().ToList().OrderBy(c=>c.Name.ToLower(
mongoCollection.AsQueryable().OrderBy("Name ASC");
但是小写的名称在大写的名称之后排序,所以返回的项目是这样的
猿类
猫
狗
短吻鳄
蚂蚁
甲虫
我倒是预料到了这一点:
短吻鳄
蚂蚁
猿类
甲虫
猫
狗
有没有办法得到正确的订单?你试过了吗
mongoCollection.AsQueryable().ToList().OrderBy(c=>c.Name.ToLower());
MongoDB排序是区分大小写的,可能是重复的,这样不会加载集合中的所有对象吗?我猜他想在MongoDB中排序,而不是在memory@Peyman,那就不太实际了。如果我的收藏中有一百万件物品呢?@Adrian,你检查过你的问题评论中已经添加的链接了吗?这是一个重复的问题,你可以在那个链接中找到你的答案