不成功的MVC Repository模式,记录下来,后面看看原因在哪里(一) IRepository类
1 public interface IRepository<T> where T:class 2 { 3 //增加 4 T Add(T entity); 5 //更新 6 bool Update(T entity); 7 //删除 8 bool Delete(T entity); 9 //检查名字是否为空 10 bool CheckNameIsEmpty(Expression<Func<T, bool>> whereLambda); 11 //检查名字是否存在 12 bool CheckNameExist(Expression<Func<T, bool>> whereLambda); 13 //判断其他输入项是否都符合要求 14 bool Check(Expression<Func<T, bool>> whereLambda); 15 //保存 16 //void Save(); 17 //统计 18 int Count(Expression<Func<T, bool>> predicate); 19 //强制类型转换列表 20 List<T> ToList(); 21 //查找 22 T Find(Expression<Func<T, bool>> whereLambda); 23 //条件查找 24 IQueryable<T> FindList(Expression<Func<T, bool>> whereLamba, string orderName, bool isAsc); 25 //条件查找 26 IQueryable<T> FindList<S>(Expression<Func<T, bool>> whereLambda, bool isAsc, 27 Expression<Func<T, S>> orderLamba); 28 //条件查找 29 30 IQueryable<T> FindPageList<S>(int pageIndex, int pageSize, out int totalRecordCnt, 31 Expression<Func<T, bool>> whereLamdba, bool isAsc, Expression<Func<T, S>> orderLambda); 32 33 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。