データ リポジトリをキャッシュする方法を知りたいのですが、私のプロジェクトには非常に便利なデータ リポジトリがいくつかあり、それらのメソッドを数回呼び出す必要があるため、余分な取得を避けるためにクライアントでそれらをキャッシュするためのツールまたはパターンが必要です。および重複したクエリ。
<asp:DropDownList ID="Dropdownlist1" runat="server" DataTextField="DataTextField" DataValueField="Key">
</asp:DropDownList>
Dropdownlist1.DataSource = dbContext.EntityTest1;
Dropdownlist1.DataBind();
このコントロールを使用するたびにページまたは Web アプリケーションを実行するたびに、実行可能な linq クエリを作成し、SQL サーバーからデータをキャッシュしてからクライアントに転送しますが、実際には不要です。
余分なデータのフェッチを避けるために、SQLサーバーとアプリケーションの間に2つの異なるキャッシュサーバー側があると思います。アプリケーションとクライアントの間の2番目のキャッシュクライアント側。
キャッシングに最適なソリューションは何ですか? 両方を説明するサンプルプロジェクトはありますか?