Bosphorus.Dao.NHibernate.Extension.Driver.OracleManaged.OracleManagedDataClientDriver.InitializeParameter C# (CSharp) Method

InitializeParameter() protected method

This adds logic to ensure that a DbType.Boolean parameter is not created since ODP.NET doesn't support it.
protected InitializeParameter ( IDbDataParameter dbParam, string name, NHibernate.SqlTypes.SqlType sqlType ) : void
dbParam IDbDataParameter
name string
sqlType NHibernate.SqlTypes.SqlType
return void
        protected override void InitializeParameter(IDbDataParameter dbParam, string name, SqlType sqlType)
        {
            // if the parameter coming in contains a boolean then we need to convert it 
            // to another type since ODP.NET doesn't support DbType.Boolean
            switch (sqlType.DbType)
            {
                case DbType.Boolean:
                    base.InitializeParameter(dbParam, name, SqlTypeFactory.Int16);
                    break;
                case DbType.Guid:
                    base.InitializeParameter(dbParam, name, GuidSqlType);
                    break;
                case DbType.Xml:
                    this.InitializeParameter(dbParam, name, oracleDbTypeXmlType);
                    break;
                default:
                    base.InitializeParameter(dbParam, name, sqlType);
                    break;
            }
        }

Same methods

OracleManagedDataClientDriver::InitializeParameter ( IDbDataParameter dbParam, string name, object sqlType ) : void