internal CacheLinqQuery(CacheQueryProvider queryProvider, Expression queryExpression)
 {
     this.queryProvider   = queryProvider;
     this.queryExpression = queryExpression;
 }
 public static IQueryable <T> AsCacheable <T>(this IQueryable <T> query)
 {
     return((IQueryable <T>)CacheQueryProvider.CreateCachedQuery(query, new InMemoryCachingProvider()));
 }
Esempio n. 3
0
        public static IQueryable CreateCachedQuery(IQueryable underlyingQuery, ICacheProvider cacheProvider)
        {
            var provider = new CacheQueryProvider(underlyingQuery, cacheProvider);

            return(provider.CreateQuery(underlyingQuery.Expression));
        }
 public static IQueryable <T> AsCacheable <T>(this IQueryable <T> query, ICacheProvider cacheProvider)
 {
     return((IQueryable <T>)CacheQueryProvider.CreateCachedQuery(query, cacheProvider));
 }