得到具體的項目,我有以下型號: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