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