Прежде всего вы можете вычислить Rejected
по Total и Accepted следующим образом:
Rejected = Total - Approved
И для дальнейшего улучшения вы можете вычислить оба из них за один выстрел;
from m in _db.Messages
let Total = _db.Messages.Count()
let Accept = _db.Messages.Count(x => x.Approved == true)
select new {Total , Accept})
ОБНОВЛЕНИЕ: простой взлом на данный момент: просто возьмите первый ряд
(from m in _db.Messages
let Total = _db.Messages.Count()
let Accept = _db.Messages.Count(x => x.Approved == true)
select new {Total , Accept}).Take(1);
Но я ищу более чистый