数据操作层,泛型基接口的设计
来源:互联网 发布:php 遍历对象数据 编辑:程序博客网 时间:2024/06/05 20:22
using System;using System.Linq;using System.Linq.Expressions;namespace Tking.OA.IDAL{ /// <summary> /// 数据驱动层的抽象,泛型基接口设计。数据持久层的实现技术,可以是:Dapper、Ado.Net、EntityFramework、NHibernate... /// </summary> /// <typeparam name="T">实体</typeparam> public interface IBaseDAO<T> where T : class,new() { /// <summary> /// 添加数据 /// </summary> T Add(T m); /// <summary> /// 删除数据 /// </summary> bool Delete(dynamic id); /// <summary> /// 更新数据 /// </summary> bool Update(T m); /// <summary> /// 根据主键获取一条数据 /// </summary> T GetById(dynamic id); /// <summary> /// 根据条件获取数据 /// </summary> /// <param name="whereLambda">查询表达式</param> IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda); /// <summary> /// 根据条件获取分页数据列表 /// </summary> /// <typeparam name="S">排序的关键字,由实体属性决定</typeparam> /// <param name="pageSize">页显示记录数</param> /// <param name="pageIndex">页码</param> /// <param name="total">总数据条数</param> /// <param name="whereLambda">查询表达式</param> /// <param name="orderByLambda">排序表达式</param> /// <param name="isAsc">是否降序获取</param> IQueryable<T> GetListByPage<S>(int pageIndex, int pageSize, out int total, Expression<Func<T, bool>> whereLambda, Expression<Func<T, S>> orderByLambda, bool isAsc); /// <summary> /// 用于控制数据的批量提交 /// </summary> int SaveChanges(); }}
0 0
- 数据操作层,泛型基接口的设计
- 数据控制层接口设计
- 数据访问层的数据库提供者接口和数据操作接口
- 数据访问层的数据库提供者接口和数据操作接口
- 接口层设计的重要作用
- 数据访问层的设计
- 数据访问层的设计
- 数据访问层的设计(一)——功能与接口定义
- 数据访问层的设计(一)——功能与接口定义
- VE设计#9 改进版 数据层接口版
- 应用层编码与网络接口层的数据发送
- 一个数据访问层的概要设计
- 一个数据访问层的概要设计
- C#用工厂模式、反射机制和缓存机制来设计数据访问层的接口总结
- DAO层数据操作的封装
- 数据持久层(04)_持久层的概要设计
- 数据层设计
- SAAS 数据层设计
- POJ3071-Football(概率DP+滚动数组)
- CentOS 6.5中如何由一般用户切换为root用户
- Apache中https的详解及应用案例
- 深入System.Web.Caching命名空间 教你Hold住缓存管理(三)
- OCP 1Z0 052 152
- 数据操作层,泛型基接口的设计
- iOS GCD多线程解析
- UVa 12436 Rip Van Winkle's Code 线段树
- ojI
- iOS开发之Block(1)
- ojJ
- 交互式日历日程控件Scheduling Control for ASP.NET
- 二维/多维vector在未知维度的前提下的赋值操作
- OCP 1Z0 052 153