OracleParameter.SourceColumnNullMapping Propriedade

Definição

Obtém ou define um valor que indica se a coluna de origem é anulável. Isso permite OracleCommandBuilder gerar corretamente instruções update para colunas anuláveis.

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 da propriedade

true se a coluna de origem for anulável; caso contrário, false.

Comentários

SourceColumnNullMapping é usado pela geração correta de OracleCommandBuilder comandos de atualização ao lidar com colunas anuláveis. Geralmente, o uso de SourceColumnNullMapping é limitado a desenvolvedores herdados de OracleCommandBuilder.

DbCommandBuilder usa essa propriedade para determinar se a coluna de origem é anulável e define essa propriedade como true se ela for anulável e false se não for. Quando OracleCommandBuilder está gerando sua instrução Update, ela examina o SourceColumnNullMapping parâmetro para cada parâmetro. Se a propriedade for true, OracleCommandBuilder gerará cláusulas WHERE como a seguinte (nesta expressão de consulta, "FieldName" representa o nome do campo):

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

Se SourceColumnNullMapping o campo for false, OracleCommandBuilder gerará a seguinte cláusula WHERE:

FieldName = @OriginalFieldName

Além disso, @IsNull_FieldName contém 1 se o campo de origem contiver nulo e 0 se não o fizer. Esse mecanismo permite uma otimização de desempenho no Oracle Server e fornece um código comum que funciona em vários provedores.

Aplica-se a