IRepository<T>
bool Add(T entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
Task<bool> AddAsync(T entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
bool AddRange(IEnumerable<T> entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
Task<bool> AddRangeAsync(IEnumerable<T> entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
IEnumerable<T> Get(Expression<Func<T, bool>> predicate, Expression<Func<T, string>> orderBy, int pageIndex, int pageSize, SortOrder sortOrder = 0)
IEnumerable<T> Get(Expression<Func<T, string>> orderBy, int pageIndex, int pageSize, SortOrder sortOrder = 0)
IQueryable<T> GetByExp(Expression<Func<T, bool>> predicate, Expression<Func<T, object>>[] lazyInclude)
bool Remove(T entity, ICacheManager cacheManager, bool commitUnitOfWork = true, string[] removePatterns)
Task<bool> RemoveAsync(T entity, ICacheManager cacheManager, bool commitUnitOfWork = true, string[] removePatterns)
bool RemoveRange(IEnumerable<T> entity, ICacheManager cacheManager, bool commitUnitOfWork = true, string[] removePatterns)
Task<bool> RemoveRangeAsync(IEnumerable<T> entity, ICacheManager cacheManager, bool commitUnitOfWork = true, string[] removePatterns)
bool Update(T entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
Task<bool> UpdateAsync(T entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
void UpdateRange(IEnumerable<T> obj, bool includeParameterOnly, Expression<Func<T, object>>[] lazyProperties)
bool UpdateRange(IEnumerable<T> entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)
Task<bool> UpdateRangeAsync(IEnumerable<T> entity, ICacheManager cacheManager, Action<T> advanceAction = null, Action<T> defferAction = null, bool commitUnitOfWork = true, string[] removePatterns)