using System.Linq.Expressions; namespace Competition.IDAL { public interface IBaseRepository : IDisposable where T : class { T Find(TKey id); T Find(Expression> wherelamb); int Add(T entity, bool isSaveChage = true); bool Update(T entity, bool isSaveChage = true); int Delete(T entity, bool isSaveChage = true); int Delete(params int[] ids); IQueryable LoadEntities(Expression> whereLambda); IQueryable LoadPageEntities(int pageSize, int pageIndex, out int total, Expression> whereLambda, Expression> orderbyLambda, bool isAsc); int SaveChange(); } }