我正在使用mongocsharpdriver nuget包(版本1.11.0)对mongo数据库运行查询。
在c中创建查询对象时,我可以执行以下操作:
var query = Query.EQ("RootValue", "foo");
我可以使用更好的通用查询生成器来完成以下操作:
var query = Query<RootObject>.EQ(x=>x.RootValue, "foo");
var query = Query.EQ("Things.Value", "bar");
在这里
Things
是具有字符串的对象的集合(
Value
如何使用通用查询生成器编写此查询?
我不知道我需要什么样的表达才能被正确地翻译成我想要的。。。
为了更清楚地说明这一点,以下是我的示例类:
public class RootObject
{
[BsonId]
public ObjectId Id {get; set;}
public IEnumerable<RepeatedObject> Things {get; set;}
public string RootValue {get; set;}
}
public class RepeatedObject
{
public string Value {get; set;}
}