Oracle命令从DbCommand强制转换

时间:2011-11-18 18:29:51

标签: asp.net oracle

.net的本机oracle提供程序不会将名称参数绑定作为默认值,因此您必须手动设置它。

但是,在以下代码中,未设置它,除非我替换行

DbConnection conn = factory.CreateConnection();

DbConnection conn = OracleClientFactory.Instance.CreateConnection();

以下是完整代码:

 DbProviderFactory factory = DbProviderFactories.GetFactory("Oracle.DataAccess.Client");
    DbConnection conn = factory.CreateConnection();
    using(DbCommand command = conn.CreateCommand())
    {
       if( command is Oracle.DataAccess.Client )
       {
          ((Oracle.DataAccess.Client.OracleCommand)command).BindByName = true;
       }
    }

为什么会这样?

0 个答案:

没有答案