これが尋ねられた場合は申し訳ありませんが、データベースを1回呼び出すだけで次のように改善するにはどうすればよいですか?単一のクエリで複数のエンティティフレームワーク
var statsModel = new
{
Total = _db.Messages.Count(),
Approved = _db.Messages.Count(x => x.Approved),
Rejected = _db.Messages.Count(x => !x.Approved),
};
少なくとも「拒否=合計 - 承認済み」 –
私は簡単にすべてのメッセージを返すことができ、そこにフォームをフィルターにかけることができますが、何千ものメッセージがあるかもしれません。テーブル全体を返すことは、強烈なクエリになります。なぜそれだけカウントを返す必要があるのでしょうか。 – TYRONEMICHAEL