protected override DbParameter GetParameter(DatabaseParameter parameter) { SqlParameter sqlParameter = null; if (parameter.ParameterValue == null) { if (parameter.ParameterType.SqlType.Equals(SqlDbType.VarBinary)) { sqlParameter = new SqlParameter(parameter.ParameterName, SqlDbType.VarBinary, -1); sqlParameter.Value = DBNull.Value; } else { sqlParameter = new SqlParameter(parameter.ParameterName, DBNull.Value); } } else { sqlParameter = new SqlParameter(parameter.ParameterName, parameter.ParameterValue); } return sqlParameter; }
protected abstract DbParameter GetParameter(DatabaseParameter parameter);