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 が nullable int ではなく int を返し、sum に int を与えるためだと思いますか? 入力でのみ同じエラーが発生するため、おそらく sum は int でのみ機能します。
これに対する良い回避策はありますか?