score:2

Accepted answer

you can accomplish this using linq's any method:

var query = toienumerable.groupby(c => c.country).select(r =>
{
    bool somewithnogrades = r.any(i => i.grade == null);

    return new
    {
        r.key,
        sumgrade = !somewithnogrades ? r.sum(f => f.grade) : null
    };
});

Related Query

More Query from same tag