実行に時間がかかるクエリがあります。データはビューのグリッドに送信され、いくつかのフィルター条件がビューからコントローラーに送信される場合があります。各フィルタ中にデータベースを再クエリしたくありません。最初のクエリ実行で読み込まれたデータを何らかの構造に格納し、後でそのデータをフィルター処理する方法はありますか? ViewData や ViewBag のようなものを使用することを考えていましたが、この場合に必要なほど長くは続かないようです。
または、毎回データベースからデータを取得する必要がない、これを行う他の方法はありますか?
クエリに時間がかかるため、サーバーバインディングではなくajaxを使用しています。クエリの実行が完了していなくてもページを表示できるようにしたい。