mongoose MongoDB驱动程序C#获取两个不同属性值相同的文档

s8vozzvw  于 2023-02-23  发布在  Go
关注(0)|答案(1)|浏览(124)

为了简化问题,让我们假设我有一个这样的文档:

Names
{
  Name: "Tom",
  MiddleName: "John"
}

我必须查找Name和MiddleName相等的文档。

Builders<Names>.Filter.Eq(x => x.Name, x => x.MiddleName);

但它不工作,我有一个错误:

无法将匿名方法块转换为类型“type”,因为它不是委托类型

我也想使用表达,但它们对我也不起作用:

var exp1 = filterBuilder.Expression(x => x.Name);
var exp2 = filterBuilder.Expression(x => x.MiddleName);
var filter = filterBuilder.Eq(exp1, exp2);

我在2.19.0版本中使用MongoDB驱动程序。

fykwrbwg

fykwrbwg1#

使用.Where代替.Eq

Builders<Names>.Filter.Where(x => x.Name, x => x.MiddleName);

相关问题