ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(4)之业务仓储工厂

    在创建业务层之前,我们先来熟悉一下业务仓储工厂Bobo.Repository.dll程序集,后续的业务操作,我们都将通过这个程序集中的方法传递数据库操作,其介于数据库操作与业务层之间,详情可前往《MVC仓储类Repository》查看。

    1、RepositoryFactory<T> where T : new() 类:业务仓储工厂,负责创建继承至IRepository接口的类的对象实例

    (1)方法 IRepository<T> Repository()  获取当前泛型指定的类型实例 

    (2)属性 IRepository<T> Factory  获取当前泛型指定的类型实例 

    2、Repository<T> 类:实现IRepository<T>接口的类,提供了业务操作的基础操作方法,主要负责与数据层交互,业务逻辑类需继承此类 

类型成员名称参数说明详细解析
方法 DbTransaction BeginTrans()   事务开始
方法 void Commit()   提交事务
方法 void Rollback()   回滚事务
方法 void Close()   关闭数据库连接,非特殊情况无需手动调用
方法 int ExecuteBySql(StringBuilder strSql) strSql:需要执行的sql语句,StringBuilder对象 执行SQL语句
方法 int ExecuteBySql(StringBuilder strSql, DbTransaction isOpenTrans) strSql:需要执行的sql语句,StringBuilder对象;isOpenTrans:事务对象(通过DbTransaction BeginTrans()创建) 执行SQL语句,并封装到一个事务中
方法 int ExecuteBySql(StringBuilder strSql, DbParameter[] parameters) strSql:需要执行的sql语句,StringBuilder对象;parameters:sql语句对应参数(如“@param”,“值”) 执行SQL语句
方法 int ExecuteBySql(StringBuilder strSql, DbParameter[] parameters, DbTransaction isOpenTrans) strSql:需要执行的sql语句,StringBuilder对象;parameters:sql语句对应参数(如“@param”,“值”);isOpenTrans:事务对象 执行SQL语句
方法 int ExecuteByProc(string procName) procName:存储过程名称,指数据库里存在的存储过程 执行存储过程
方法 int ExecuteByProc(string procName, DbTransaction isOpenTrans) procName:存储过程名称;isOpenTrans:事务对象 执行存储过程,带事务
方法 int ExecuteByProc(string procName, DbParameter[] parameters) procName:存储过程名称;parameters:参数对象数组 执行存储过程,带参数数组
方法 int ExecuteByProc(string procName, DbParameter[] parameters, DbTransaction isOpenTrans) procName:存储过程名称;parameters:参数对象数组;isOpenTrans:事务对象 执行存储过程,带参数数组和事务
方法 int Insert(T entity) entity:泛型类型实体对象 插入数据
方法 int Insert(T entity, DbTransaction isOpenTrans) entity:泛型类型实体对象;isOpenTrans:事务对象 插入数据
方法 int Insert(List<T> entity) entity:实体对象集合 批量插入数据
方法 int Insert(List<T> entity, DbTransaction isOpenTrans) entity:实体对象集合;isOpenTrans:事务对象 批量插入数据,带事务
方法 int Update(T entity) entity:要修改的实体对象 修改数据
方法 int Update(T entity, DbTransaction isOpenTrans) entity:要修改的实体对象;isOpenTrans:事务对象 修改数据,带事务
方法 int Update(string propertyName, string propertyValue) propertyName:预修改对象列名;propertyValue:预修改对象列值 修改数据
方法 int Update(string propertyName, string propertyValue, DbTransaction isOpenTrans) propertyName:预修改对象列名;propertyValue:预修改对象列值;isOpenTrans:事务对象 修改数据,带事务
方法 int Update(List<T> entity) entity:实体对象集合 批量修改数据
方法 int Update(List<T> entity, DbTransaction isOpenTrans) entity:实体对象集合;isOpenTrans:事务对象 批量修改数据,带事务
方法 int Delete(T entity) entity:实体对象 删除数据
方法 int Delete(T entity, DbTransaction isOpenTrans) entity:实体对象;isOpenTrans:事务对象 删除数据
方法 int Delete(object propertyValue) propertyValue:主键值 删除数据,根据主键值删除
方法 int Delete(object propertyValue, DbTransaction isOpenTrans) propertyValue:主键值;isOpenTrans:事务对象 删除数据,根据主键值删除,带事务
方法 int Delete(string propertyName, string propertyValue) propertyName:列名(属性名);propertyValue:列值(属性值) 删除数据,根据属性名和属性值删除,可能是批量删除
方法 int Delete(string propertyName, string propertyValue, DbTransaction isOpenTrans) propertyName:列名(属性名);propertyValue:列值(属性值);isOpenTrans:事务对象 删除数据,根据属性名和属性值删除,可能是批量删除,带事务
方法 int Delete(string tableName, Hashtable ht) tableName:删除的表名;ht:条件键值对(根据ht生成where语句) 删除数据
方法 int Delete(string tableName, Hashtable ht, DbTransaction isOpenTrans) tableName:删除的表名;ht:条件键值对(根据ht生成where语句);isOpenTrans:事务对象 删除数据
方法 int Delete(object[] propertyValue) propertyValue:主键值数组 根据主键数组批量删除
方法 int Delete(object[] propertyValue, DbTransaction isOpenTrans) propertyValue:主键值数组;isOpenTrans:事务对象 根据主键数组批量删除,带事务
方法 int Delete(string propertyName, object[] propertyValue) propertyName:属性名(列名);propertyValue:字段值:数组1,2,3,4,5,6..... 批量删除数据
方法 int Delete(string propertyName, object[] propertyValue, DbTransaction isOpenTrans) propertyName:属性名(列名);propertyValue:字段值:数组1,2,3,4,5,6.....;isOpenTrans:事务对象 批量删除数据
方法 List<T> FindListTop(int Top) Top:显示条数 查询数据列表、返回List
方法 List<T> FindListTop(int Top, string propertyName, string propertyValue) Top:显示条数;propertyName:实体属性名称;propertyValue:字段值; 查询数据列表、返回List
方法 List<T> FindListTop(int Top, string WhereSql) Top:显示条数;WhereSql:条件(注:条件需要以AND开头,例如“AND filed=‘一个值’”) 查询数据列表、返回List
方法 List<T> FindListTop(int Top, string WhereSql, DbParameter[] parameters) Top:显示条数;WhereSql:条件(AND开头);parameters:条件中的参数 查询数据列表、返回List
方法 List<T> FindList()   查询所有数据列表、返回List
方法 List<T> FindList(string propertyName, string propertyValue) propertyName:实体属性名称;propertyValue:字段值 查询数据列表、返回List
方法 List<T> FindList(string WhereSql) WhereSql:条件(AND开头); 查询数据列表、返回List
方法 List<T> FindList(string WhereSql, DbParameter[] parameters) WhereSql:条件(AND开头);parameters:where条件中的参数值数组 查询数据列表、返回List
方法 List<T> FindListBySql(string strSql) strSql:完整SQL语句 查询数据列表、返回List
方法 List<T> FindListBySql(string strSql, DbParameter[] parameters) strSql:完整SQL语句;parameters:sql语句中的参数值 查询数据列表、返回List
方法 List<T> FindListPage(ref JqGridParam jqgridparam) jqgridparam:ref参数,用于存放分页参数 查询数据列表、返回List
方法 List<T> FindListPage(string WhereSql, ref JqGridParam jqgridparam) WhereSql:条件(AND开头);jqgridparam:ref参数,用于存放分页参数 查询数据列表、返回List
方法 List<T> FindListPage(string WhereSql, DbParameter[] parameters, ref JqGridParam jqgridparam) WhereSql:条件(AND开头);parameters:sql语句中的参数;jqgridparam:ref参数,用于存放分页参数 查询数据列表、返回List
方法 List<T> FindListPageBySql(string strSql, ref JqGridParam jqgridparam) strSql:完整sql语句;jqgridparam:ref参数,用于存放分页参数 查询数据列表、返回List
方法 List<T> FindListPageBySql(string strSql, DbParameter[] parameters, ref JqGridParam jqgridparam) strSql:完整sql语句;parameters:sql语句中定义的参数;jqgridparam:ref参数,用于存放分页参数 查询数据列表、返回List
方法 DataTable FindTableTop(int Top)   查询数据列表、返回 DataTable
方法 DataTable FindTableTop(int Top, string WhereSql)   查询数据列表、返回 DataTable
方法 DataTable FindTableTop(int Top, string WhereSql, DbParameter[] parameters)   查询数据列表、返回 DataTable
方法 DataTable FindTable()   查询数据列表、返回 DataTable
方法 DataTable FindTable(string WhereSql)   查询数据列表、返回 DataTable
方法 DataTable FindTable(string WhereSql, DbParameter[] parameters)   查询数据列表、返回 DataTable
方法 DataTable FindTableBySql(string strSql)   查询数据列表、返回 DataTable
方法 DataTable FindTableBySql(string strSql, DbParameter[] parameters)   查询数据列表、返回 DataTable
方法 DataTable FindTablePage(ref JqGridParam jqgridparam)   查询数据列表、返回 DataTable
方法 DataTable FindTablePage(string WhereSql, ref JqGridParam jqgridparam)   查询数据列表、返回 DataTable
方法 DataTable FindTablePage(string WhereSql, DbParameter[] parameters, ref JqGridParam jqgridparam)   查询数据列表、返回 DataTable
方法 DataTable FindTablePageBySql(string strSql, ref JqGridParam jqgridparam)   查询数据列表、返回 DataTable
方法 DataTable FindTablePageBySql(string strSql, DbParameter[] parameters, ref JqGridParam jqgridparam)   查询数据列表、返回 DataTable
方法 DataTable FindTableByProc(string procName) procName:数据库中存在的存储过程名称 查询数据列表、返回 DataTable
方法 DataTable FindTableByProc(string procName, DbParameter[] parameters) procName:数据库中存在的存储过程名称;parameters:存储过程中使用的参数; 查询数据列表、返回 DataTable
方法 DataSet FindDataSetBySql(string strSql)   查询数据列表、返回DataSet
方法 DataSet FindDataSetBySql(string strSql, DbParameter[] parameters)   查询数据列表、返回DataSet
方法 DataSet FindDataSetByProc(string procName) procName:存储过程名称 查询数据列表、返回DataSet
方法 DataSet FindDataSetByProc(string procName, DbParameter[] parameters)   查询数据列表、返回DataSet
方法 T FindEntity(object propertyValue) propertyValue:主键值 查询对象、返回实体
方法 T FindEntity(string propertyName, object propertyValue) propertyName:实体属性名称;propertyValue:字段值 查询对象、返回实体
方法 T FindEntityByWhere(string WhereSql) WhereSql:条件(AND开头) 查询对象、返回实体
方法 T FindEntityByWhere(string WhereSql, DbParameter[] parameters) WhereSql:条件(AND开头);parameters:WhereSql中用到的参数 查询对象、返回实体
方法 T FindEntityBySql(string strSql) strSql:完整SQL语句 查询对象、返回实体
方法 T FindEntityBySql(string strSql, DbParameter[] parameters) strSql:完整SQL语句;parameters;strSql参数中用到的参数 查询对象、返回实体
方法 int FindCount()   查询数据、返回条数
方法 int FindCount(string propertyName, string propertyValue)   查询数据、返回条数
方法 int FindCount(string WhereSql)   查询数据、返回条数
方法 int FindCount(string WhereSql, DbParameter[] parameters)   查询数据、返回条数
方法 int FindCountBySql(string strSql)   查询数据、返回条数
方法 int FindCountBySql(string strSql, DbParameter[] parameters)   查询数据、返回条数
方法 object FindMax<T>(string propertyName) where T : new() propertyName:列名 查询数据、返回最大数
方法 object FindMax(string propertyName, string WhereSql)   查询数据、返回最大数
方法 object FindMax(string propertyName, string WhereSql, DbParameter[] parameters)   查询数据、返回最大数
方法 object FindMaxBySql(string strSql)   查询数据、返回最大数
方法 object FindMaxBySql(string strSql, DbParameter[] parameters)   查询数据、返回最大数


posted @ 2018-11-13 13:59  落日知暮  阅读(179)  评论(0编辑  收藏  举报
作者:boyzi007 出处:http://www.cnblogs.com/boyzi/ QQ:470797533 QQ交流群:364307742 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。