Linq query with nullable sum

前端 未结 14 1879
粉色の甜心
粉色の甜心 2020-11-29 06:23
from i in Db.Items
select new VotedItem
{
    ItemId = i.ItemId,
    Points = (from v in Db.Votes
              where b.ItemId == v.ItemId
              select v.Poi         


        
14条回答
  •  离开以前
    2020-11-29 06:59

    Assuming "v.Points" is a decimal just use the following:

    from i in Db.Items
    select new VotedItem
    {
        ItemId = i.ItemId,
        Points = (from v in Db.Votes
                  where b.ItemId == v.ItemId
                  select (decimal?) v.Points).Sum() ?? 0
    }
    

提交回复
热议问题