【发布时间】:2017-01-12 20:47:08
【问题描述】:
鉴于以下情况,我如何返回包含具有 TypeOfBar == "Big" 并且 的所有 Foos 具有 Foos 的 Bars 仅限于那些具有 TypeOfBar == " 的 Bars大”?
public class Foo
{
public string _id { get; set; }
public List<Bar> Bars { get; set; }
}
public class Bar
{
public string _id { get; set; }
public string TypeOfBar { get; set; }
}
我可以轻松获得第一部分(所有带有特定类型条的 Foos):
var client = new MongoClient("myconnectionstring");
var db = client.GetDatabase("myDb");
var collection = db.GetCollection<Foo>("Foos");
var foos = collection.AsQueryable().Where(x => x.Bars.Any(b => b.TypeOfBar == "Big"));
但是,我很难弄清楚如何让 db 也返回带有过滤的 Bars 列表的 Foos。
【问题讨论】:
标签: c# mongodb linq mongodb-.net-driver