我如何使用linq查询的列表函数?

时间:2015-03-28 16:19:09

标签: c# linq list collections linq-to-entities

我正在进行查询,我想在数据库中搜索" Branchid" (pic2)在" RentsOrder" (pic2)表但是当我在RentsOrders(pic1)之后在查询中添加点时,我得到了一个收集函数列表,我不知道如何使用它们去列表并找到等于的BarnchId BranchId道具

你可以看到,当我添加点时,在CarType中,我确实得到了"年"丙

pic1

pic2

1 个答案:

答案 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)