Вы можете взломать это вместе:
(from x in table
where filter(x)
group x by 0 into g
select new { Count = (int?)g.Count() ?? 0, Sum = (int?)g.Sum(x => x.Value) ?? 0 }).Single()
SQL Server оптимизирует ненужную группировку. Вероятно, лучше всего сделать документ, почему вы написали это так.
Редактировать: я включил странно выглядящий приведение к int ?. Причина этого заключается в том, чтобы сказать Linq SQL, чтобы он предполагал, что значение имеет значение NULL, и использовал вызов функции COALELCE для преобразования NULL в 0. Это и есть хак, который также следует задокументировать.