from i in Db.Items
select new VotedItem
{
ItemId = i.ItemId,
Points = (from v in Db.Votes
where b.ItemId == v.ItemId
select v.Points).Sum()
}
Я получил этот запрос, но он не работает, если не найдено ни одного голоса за исключением:
The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type.
Я предполагаю, потому что sum возвращает int, а не nullable int, давая сумме int? поскольку входные данные выдают только ту же ошибку, вероятно, сумма действует только на целые числа.
Есть ли хороший обходной путь для этого?