Add and delete level-1 cache fuzzy query based on key

This commit is contained in:
sunkaixuan 2023-12-12 13:25:52 +08:00
parent df352b8b6b
commit fd368ffa36
2 changed files with 11 additions and 0 deletions

View File

@ -1048,6 +1048,16 @@ namespace SqlSugar
{ {
ReflectionInoCore<T>.GetInstance().Remove(key); ReflectionInoCore<T>.GetInstance().Remove(key);
} }
public void RemoveCacheByLikeKey<T>(string key)
{
foreach (var item in ReflectionInoCore<T>.GetInstance().GetAllKey())
{
if (item!=null&&key!=null&&item.Contains(key))
{
ReflectionInoCore<T>.GetInstance().Remove(item);
}
}
}
#endregion #endregion
#region Page Each #region Page Each

View File

@ -42,6 +42,7 @@ namespace SqlSugar
ICacheService GetReflectionInoCacheInstance(); ICacheService GetReflectionInoCacheInstance();
void RemoveCacheAll(); void RemoveCacheAll();
void RemoveCacheAll<T>(); void RemoveCacheAll<T>();
void RemoveCacheByLikeKey<T>(string key);
void RemoveCache<T>(string key); void RemoveCache<T>(string key);
void PageEach<T>(IEnumerable<T> pageItems, int pageSize, Action<List<T>> action); void PageEach<T>(IEnumerable<T> pageItems, int pageSize, Action<List<T>> action);
Task PageEachAsync<T>(IEnumerable<T> pageItems, int pageSize, Func<List<T>, Task> action); Task PageEachAsync<T>(IEnumerable<T> pageItems, int pageSize, Func<List<T>, Task> action);