我正在进行查询,我想在数据库中搜索" Branchid" (pic2)在" RentsOrder" (pic2)表但是当我在RentsOrders(pic1)之后在查询中添加点时,我得到了一个收集函数列表,我不知道如何使用它们去列表并找到等于的BarnchId BranchId道具
你可以看到,当我添加点时,在CarType中,我确实得到了"年"丙
答案 0 :(得分:0)
尝试以下方法:
var query _db.Cars
.Where
(
z => z.CarType.Year == Year &&
z.CarType.Gear == Gear &&
z.RentOrders
.Max
(
x => x.ActualEndDate
) < startRent &&
z.RentOrders
.Max
(
x => x.ActualEndDate
) < endRent &&
z.CarType.Manufacture.ManufactureName == manufactureName &&
z.RentOrders.Where(x => x.BranchId == BranchId).ToList()
).ToList();
我建议您尝试更多地了解Lambda和Linq。 =&gt; lambda运算符允许您访问对象的单实例属性。与使用z或x访问其关联对象的属性的方式类似。
因此,如果您拥有一组RentOrders,则单个实例将是该集合中的一个实例。
有关详细信息,请参阅以下内容:=> Operator (C# Reference)