得到具体的项目,我有以下型号:C#如何从嵌套的数组
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
。
展开驱动程序,只选择活动的驱动程序。或者在代码中做同样的事情。 – CodeCaster