Исключение при использовании LINQ SUM

Я пытаюсь получить СУММУ «бронирований», но получаю сообщение об ошибке «Приведение к типу значения 'Int32' не удалось потому что материализованное значение равно нулю. Либо универсальный параметр типа результата, либо запрос должен использовать тип, допускающий значение NULL ".

var bookings = entities.Bookings.Where(x => x.ID == id &&
                                     x.StartDate <= bookingEnd &&
                                     x.EndDate >= bookingStart)
                                    .Sum(x => x.BookingQuantity);

Как мне это исправить? Мне нужно получить 0, если он когда-либо станет нулевым, иначе его бронирования.

11
задан Zapnologica 24 November 2016 в 20:22
поделиться