IDALGeneric.cs
上传用户:lishan0805
上传日期:2019-12-08
资源大小:12048k
文件大小:2k
源码类别:

OA系统

开发平台:

C#

  1. // =================================================================== 
  2. // 产品(COM.OA.IDAL)项目
  3. //====================================================================
  4. // wangyp @Copy Right 2006-2008
  5. // 文件:IDALGeneric.cs
  6. // 项目名称:工程项目管理 
  7. // 创建时间:2008-9-23
  8. // 负责人:wangyp
  9. // ===================================================================
  10. using System;
  11. using System.Collections;
  12. using System.Collections.Generic;
  13. using System.Data;
  14. using System.Data.SqlClient;
  15. namespace COM.OA.IDAL
  16. {
  17.     /// <summary>
  18.     /// 数据访问层泛型集合对象操作
  19.     /// </summary>
  20.     public interface IDALGeneric
  21.     {
  22.         #region 实体对象
  23.         /// <summary>
  24.         /// 得到泛型实体对象
  25.         /// </summary>
  26.         /// <typeparam name="T">泛型</typeparam>
  27.         /// <param name="dr">dr</param>
  28.         /// <returns>返回指定类型的实体对象</returns>
  29.         T Select<T>(IDataReader dr);
  30.         #endregion
  31.         #region 方法
  32.         /// <summary>
  33.         /// 得到表满足查询条件记录
  34.         /// </summary>
  35.         /// <typeparam name="T">泛型</typeparam>
  36.         /// <param name="commandType">命令类型</param>
  37.         /// <param name="sqlCommand">命令</param>
  38.         /// <param name="param">命令参数数组</param>
  39.         /// <returns>结果集</returns>
  40.         IList<T> Select<T>(CommandType commandType, string sqlCommand, params SqlParameter[] param);
  41.         /// <summary>
  42.         /// 执行数据库操作
  43.         /// </summary>
  44.         /// <param name="commandType">命令类型</param>
  45.         /// <param name="sqlCommand">命令</param>
  46.         /// <param name="param">命令参数数组</param>
  47.         /// <returns>受影响的行数</returns>
  48.         int Execute(CommandType commandType, string sqlCommand, params SqlParameter[] param);
  49.         #endregion
  50.     }
  51. }