【发布时间】:2012-01-29 14:42:31
【问题描述】:
我有疑问:
var qq = (from c in db.tblArcadeGames
where
c.IsDeleted == false &&
c.ParentGameID == 0 &&
c.Approved == true
let aggPlays = c.Plays + db.tblArcadeGames.Where(v => v.ParentGameID == c.ID).Sum(v => (int?)v.Plays)
orderby aggPlays descending
select new { c, aggPlays })
.Skip(Skip)
.Take(Fetch);
foreach (var g in qq)
{
HttpContext.Current.Response.Write("{" + g.aggPlays + "}\n");
}
当我在上面的循环中打印出aggPlays 时,它们会显示为:
{21}
{}
{}
{}
问题似乎是如果不存在记录,Sum() 返回null。我不知道如何解决这个问题,以便 c.Plays + null 不会等于 null 而只是 c.Plays。
【问题讨论】: