【发布时间】:2019-09-09 05:07:36
【问题描述】:
我正在尝试使用 C# mongo 驱动程序对 Mongo DB 集合执行 OrderBy 十进制属性。由于十进制存储有字符串,我无法实现这一点。如何对小数属性执行 OrderBy?
//在模型中
public decimal PayAmount { get; set; }
//创建查询时
var predicate = PredicateBuilder.New<Documents.Job>();
predicate = predicate.And(x => x.Status == jobStatus);
var jobdata = context.Jobs.AsQueryable().Where(predicate);
var query = from a in jobdata select new { //selects Field here };
query = query.OrderByDescending(x => x.PayAmount); // this does not sort and PayAmount is decimal type
var jobs = await query.ToListAsync();
【问题讨论】:
-
你能更新完整的查询吗?
标签: c# mongodb linq mongodb-query