using System; using System.Linq; using System.Linq.Expressions; namespace CC.Yi.IDAL { public interface IBaseDal where T : class, new() { #region //通过表达式得到实体 #endregion IQueryable GetEntities(Expression> whereLambda); #region //统计数量 #endregion int GetCount(Expression> whereLambda);//统计数量 #region //分组 #endregion IQueryable> GetGroup(Expression> whereLambda, Expression> groupByLambda); #region //通过得到实体,分页版本 #endregion IQueryable GetPageEntities(int pageSize, int pageIndex, out int total, Expression> whereLambda, Expression> orderByLambda, bool isAsc); #region //添加实体 #endregion T Add(T entity); #region //更新实体 #endregion bool Update(T entity); #region //删除实体 #endregion bool Delete(T entity); #region //通过id进行删除实体 #endregion bool Detete(int id); } }