Учитывая этот запрос:
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
}
Если у службы нет резервирований, выдается это исключение:
System.InvalidOperationException: приведение к типу значения 'Int32' завершилось неудачно, поскольку материализованное значение равно null. Либо общий параметр типа результата, либо запрос должен использовать тип, допускающий значение NULL.
Я понимаю, но как мне с этим поступить? Я намерен, если нет резервирований, тогда HeadCount будет присвоен 0.