【发布时间】:2017-12-07 11:34:58
【问题描述】:
我有以下型号:
public class Car
{
public string Id {get; set;}
public IList<Driver> Drivers {get; set;}
}
public Driver
{
public string Id {get; set;}
public bool IsActive {get; set;}
}
如何选择激活的驱动程序?
var carId = "...";
var activeDriver = await _carCollection.Find(a => a.Id == carId
&& a.Drivers.Any(e=>e.IsActive))
.Project(a=>a.Drivers)
.SingleOrDefaultAsync();
此代码返回IList<Driver>,因此所有项目。但我只想检索一个处于活动状态的Driver。
【问题讨论】:
-
展开驱动程序,只选择活动的驱动程序。或者在代码中做同样的事情。
标签: c# mongodb mongodb-query