Linq sum и null

У меня есть запрос:

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.

8
задан Tom Gullen 29 December 2011 в 02:51
поделиться