using Serilog; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using TaskManager.Entity; using TaskManager.EntityFramework.Repository; using Wood.Util.Filters; using Z.BulkOperations; namespace TaskManager.EntityFramework { public interface IRepository where TEntity : BaseEntity { Task GetByIdAsync(long id); Task> GetAllAsync(); Task AddAsync(TEntity entity); Task UpdateAsync(TEntity entity); Task DeleteAsync(long id); /// /// 批量合拼 /// /// /// Task BlukMergeAsync(List entities, Action> action); Task BlukInsertAsync(List entities, Action> action); Task> GetPagedAsync(PagingParams pagingParams); Task> GetPagedAsync( Expression> filter = null, PagingParams pagingParams = null); Task> GetDataPagedAsync( Expression> filter = null, PagingParams pagingParams = null,Condition condition = null); } }