Пример #1
0
 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))));
 }
Пример #2
0
 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))));
 }
Пример #3
0
 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))));
 }