给定此查询:
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/