У меня есть запрос:
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
.