LINQ to SQLを使用して、いくつかのレポートストアドプロシージャを呼び出しています。LINQをSQL結果にキャッシュする方法は?
各ストアドプロシージャは、例えば、いくつかの入力パラメータを受け取り、クラスを返します。
public partial class csp_WeekCommencingListResult
{
public static IEnumerable<csp_WeekCommencingListResult> GetAll(int? masterTrackingGroupId)
{
using (var dataContext = OscaDataContext.CreateWithCustomTimeOut())
{
return dataContext
.csp_WeekCommencingList(masterTrackingGroupId)
.ToList();
}
}
}
私は渡されたパラメータのために、ストアドプロシージャの結果をキャッシュすることができますか?
たとえば、このストアドプロシージャに1が渡されると、その結果は1日キャッシュされます。
どのような考えですか?私が使用できるフレームワークはありますか?または.NET Cacheオブジェクトを使用してストアドプロシージャごとに独自のカスタムキャッシュマネージャを構築する必要がありますか?おそらく、このコードを呼び出しているコードの例のために、より高いレベルでのキャッシングを追加する必要があります
おかげで、
これはどのような用途ですか? –
レポートアプリケーション。 –