public static IQueryable <TType> Cacheable <TType>( this IQueryable <TType> query) { SanityCheck(query); return(query.MarkAsNoTracking().TagWith(CachePolicy.Configure(options => options.ExpirationMode(CacheExpirationMode.Absolute).Timeout(ThirtyMinutes) .DefaultCacheableMethod(true)))); }
public static IQueryable <TType> Cacheable <TType>( this DbSet <TType> query, CacheExpirationMode expirationMode, TimeSpan timeout) where TType : class { SanityCheck(query); return(query.MarkAsNoTracking().TagWith(CachePolicy.Configure(options => options.ExpirationMode(expirationMode).Timeout(timeout)))); }
public static IQueryable <TType> Cacheable <TType>( this IQueryable <TType> query, CacheExpirationMode expirationMode, TimeSpan timeout, string saltKey) { SanityCheck(query); return(query.MarkAsNoTracking().TagWith(CachePolicy.Configure(options => options .ExpirationMode(expirationMode) .Timeout(timeout) .SaltKey(saltKey)))); }