OracleParameter.SourceColumnNullMapping OracleParameter.SourceColumnNullMapping OracleParameter.SourceColumnNullMapping OracleParameter.SourceColumnNullMapping Property

Definición

Establece u obtiene un valor que indica si la columna de origen acepta valores null.Sets or gets a value which indicates whether the source column is nullable. Esto permite a OracleCommandBuilder generar correctamente instrucciones Update para las columnas que aceptan valores NULL.This allows OracleCommandBuilder to correctly generate Update statements for nullable columns.

public:
 virtual property bool SourceColumnNullMapping { bool get(); void set(bool value); };
public override bool SourceColumnNullMapping { get; set; }
member this.SourceColumnNullMapping : bool with get, set
Public Overrides Property SourceColumnNullMapping As Boolean

Valor de propiedad

trueSi la columna de origen admite valores NULL; en caso falsecontrario,.true if the source column is nullable; otherwise, false.

Comentarios

SourceColumnNullMappinglo utiliza OracleCommandBuilder para generar correctamente comandos de actualización cuando se trabaja con columnas que aceptan valores NULL.SourceColumnNullMapping is used by the OracleCommandBuilder to correctly generate update commands when dealing with nullable columns. Generalmente, el uso SourceColumnNullMapping de está limitado a los desarrolladores que OracleCommandBuilderheredan de.Generally, use of SourceColumnNullMapping is limited to developers inheriting from OracleCommandBuilder.

DbCommandBuilderutiliza esta propiedad para determinar si la columna de origen admite valores NULL y establece esta propiedad en true si acepta valores NULL y false si no lo está.DbCommandBuilder uses this property to determine whether the source column is nullable, and sets this property to true if it is nullable, and false if it is not. Cuando OracleCommandBuilder está generando su instrucción UPDATE, examina el SourceColumnNullMapping para cada parámetro.When OracleCommandBuilder is generating its Update statement, it examines the SourceColumnNullMapping for each parameter. Si la propiedad es true, OracleCommandBuilder genera una cláusula WHERE como la siguiente (en esta expresión de consulta, "FieldName" representa el nombre del campo):If the property is true, OracleCommandBuilder generates a WHERE clauses like the following (in this query expression, "FieldName" represents the name of the field):

((@IsNull_FieldName = 1 AND FieldName IS NULL) OR   
  (FieldName = @Original_FieldName))  

Si SourceColumnNullMapping para el campo es false, OracleCommandBuilder genera la siguiente cláusula WHERE:If SourceColumnNullMapping for the field is false, OracleCommandBuilder generates the following WHERE clause:

FieldName = @OriginalFieldName  

Además, @IsNull_FieldName contiene 1 si el campo de origen contiene NULL y 0 en caso contrario.In addition, @IsNull_FieldName contains 1 if the source field contains null, and 0 if it does not. Este mecanismo permite una optimización del rendimiento en el servidor de Oracle y proporciona código común que funciona en varios proveedores.This mechanism allows for a performance optimization in Oracle Server, and provides for common code that works across multiple providers.

Se aplica a