假设我有这样的课程:
public class BOa
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public List<BOb> VisiteEffettuate = new List<BOb>();
}
public class BOvalues
{
public DateTime Data { get; set; }
public int Age { get; set; }
public int Score { get; set;}
}
在 MongoDB 中,需要明确的是,我收集了许多 BOa。它们中的每一个都包含许多(...列表)BOvalues 我想知道如何使用 FluentMongo LINQ(或其他方法)获得一个 BOvalues 列表,例如,Score 大于一个值或两个值之间的 Age。
我想使用 SelectMany,但 fluentmongo 似乎不支持它。
获得此结果的最佳方法是什么?
先感谢您!
编辑:我尝试在 LINQ 上使用 QueryBuilder ......例如:
var query = MongoDB.Driver.Builders.Query.ElemMatch("VisiteEffettuate", MongoDB.Driver.Builders.Query.And(
MongoDB.Driver.Builders.Query.GT("Age", 32),
MongoDB.Driver.Builders.Query.EQ("Name", "xxxx")
)
);
var res = pazienti.Find(query);
...等等。它似乎工作。但是 QueryBuilder 并没有如此记录,并且(我不确定)不可能以编程方式创建查询(例如动态 LINQ)。