Проблема с запросом LINQ to Entities с использованием Sum on child object property

Учитывая этот запрос:

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.

7
задан Ronnie Overby 28 September 2010 в 15:42
поделиться