通过 ElemMatch 查询集合类型的字段是否符合某条件转换成 Lambda表达式的形式
Posted zhangchaoran
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过 ElemMatch 查询集合类型的字段是否符合某条件转换成 Lambda表达式的形式相关的知识,希望对你有一定的参考价值。
在 MongoDB.Driver 中,Lambda表达式中的 Exists方法 并不能替代“ElemMatch”,会报错!
但是,使用 Any方法是可以替代“ElemMatch”的,如:
var cusls = await Db.Customer.Find(c => c.service_enddate > dt && c.service_enddate < dt.AddYears(1) && c.chances.Any(ch => ch.islock == true && ch.accountid == accountid)).ToListAsync().ConfigureAwait(false);
以上是关于通过 ElemMatch 查询集合类型的字段是否符合某条件转换成 Lambda表达式的形式的主要内容,如果未能解决你的问题,请参考以下文章