/// <summary> /// 缓存 /// </summary> /// <typeparam name="TRtn">缓存的数据类型</typeparam> /// <param name="cache"></param> /// <param name="tableEntityType">表的实体类型(用于获取表名)</param> /// <param name="cacheType">缓存的类型</param> /// <param name="sql"></param> /// <param name="sqlParamModel">sql的参数模型对象</param> /// <param name="ignoreProptsForParamModel">sql的参数模型对象中需要忽略的属性名</param> /// <param name="toDBGet">用于初始化缓存数据(例如:到数据库获取数据进行缓存的操作)</param> /// <param name="expiryPolicy">缓存过期策略</param> /// <returns></returns> public static TRtn CacheUseModel <TRtn>(this IEFQueryCache cache, Type tableEntityType, string cacheType, string sql, object sqlParamModel, IEnumerable <string> ignoreProptsForParamModel, Func <TRtn> toDBGet, IQueryCacheExpiryPolicy expiryPolicy) { return(cache.CacheUseModel(EFHelper.Services.EFCoreExUtility.GetTableName(tableEntityType), cacheType, sql, sqlParamModel, ignoreProptsForParamModel, toDBGet, expiryPolicy)); }
/// <summary> /// 缓存 /// </summary> /// <typeparam name="TEntity">表的实体类型(用于获取表名)</typeparam> /// <typeparam name="TRtn">缓存的数据类型</typeparam> /// <param name="cache"></param> /// <param name="cacheType">缓存的类型</param> /// <param name="sql"></param> /// <param name="sqlParamModel">sql的参数模型对象</param> /// <param name="ignoreProptsForParamModel">sql的参数模型对象中需要忽略的属性名</param> /// <param name="toDBGet">用于初始化缓存数据(例如:到数据库获取数据进行缓存的操作)</param> /// <param name="expiryPolicy">缓存过期策略</param> /// <returns></returns> public static TRtn CacheUseModel <TEntity, TRtn>(this IEFQueryCache cache, string cacheType, string sql, object sqlParamModel, IEnumerable <string> ignoreProptsForParamModel, Func <TRtn> toDBGet, IQueryCacheExpiryPolicy expiryPolicy) { return(cache.CacheUseModel(typeof(TEntity), cacheType, sql, sqlParamModel, ignoreProptsForParamModel, toDBGet, expiryPolicy)); }