Я использую LINQ to 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, ее результат должен быть кэширован на день.
Есть мысли?Есть ли рамки, которые я могу использовать?или я должен построить свой собственный менеджер кэша для каждой хранимой процедуры, используя объект .NET Cache?
Спасибо,