OracleCommandWrapper cmd = (OracleCommandWrapper)dbCore.GetSqlStringCommandWrapper(strSelect)
as OracleCommandWrapper;
using(IDataReader dr = dbCore.ExecuteReader(cmd))
中strSelect是一段查询语言
这里的dr一句是什么意思?

解决方案 »

  1.   

    ADO.NET 的规则,各大数据库提供的Data Provider 都要实现以下等接口:IDataReader
    IDbCommand
    IDbConnection
    IDataAdapter使用接口的好处就是让程序与数据库的耦合性降低。用接口来引用实例也是面向对象中多态的应用之一。
      

  2.   

    using(IDataReader dr = dbCore.ExecuteReader(cmd))
    相当于
    using(OracleDataReader dr = dbCore.ExecuteReader(cmd))
    OracleDataReader实现了IDataReader 接口,
    按第一种方式编写可减少代码耦合性。