给定此查询:

from s in services
select new
{
    s.Id,
    s.DateTime,
    Class = s.Class.Name,
    s.Location,
    s.Price,
    HeadCount = s.Reservations.Sum(r => r.PartySize), // problem here. r.PartySize is int
    s.MaxSeats
}

如果服务没有任何保留,则会引发此异常:



我知道了,但是应该如何处理呢?我的意图是,如果没有保留,则将HeadCount分配为0。

最佳答案

您应该检查一下:

HeadCount = s.Reservations != null ? s.Reservations.Sum(r => r.PartySize) : 0,

关于c# - 使用子对象属性总和的LINQ to Entities查询问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3814541/

10-13 04:09