繁体   English   中英

Linq投影计数(按ID)

[英]Linq Projection Count By Id

我是Linq Projection的新手。 我只想知道如何按ID计数。 我需要计算每个客户的订单和平均订单价格。

public IQueryable<TemporaryCustomerModel> GetCustomersWithOrdersCountAndAveragePrice()
    {
        var result = dataContext.Customers
        .Include(u => u.Order)
        .Select(r => new TemporaryCustomerModel()
        {
            Id = r.Id,
            FullName = r.Name + ' ' + r.Surname,
            Email = r.Email,
            Birthdate = r.Birthdate,
            Gender = r.Gender.GetName(),
            Orders = ???, //Count orders for every customer
            AvgPrice = ??? //Average order price
        });

        return result;
    }

假设您的Customer类包含List<Order> Orders ,而Order类包含字段Price

...
Orders = r.Orders.Count(),
AvgPrice = r.Orders.Average(o => o.Price)
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM