OracleParameter.SourceColumnNullMapping Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda zdrojový sloupec je nullable. To umožňuje OracleCommandBuilder správně generovat příkazy Update pro sloupce s možnou hodnotou null.

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

Hodnota vlastnosti

truePokud zdrojový sloupec je nullable; v opačném případě . false

Poznámky

SourceColumnNullMapping se používá ke správnému OracleCommandBuilder generování aktualizačních příkazů při práci se sloupci s možnou hodnotou null. Obecně platí, že použití SourceColumnNullMapping je omezené na vývojáře, kteří dědí z OracleCommandBuilder.

DbCommandBuilder používá tuto vlastnost k určení, zda zdrojový sloupec může být null, a nastaví tuto vlastnost na true hodnotu , pokud je nullable, a false pokud není. Při OracleCommandBuilder generování příkazu Update zkontroluje SourceColumnNullMapping pro každý parametr hodnotu . Pokud je truevlastnost , OracleCommandBuilder vygeneruje klauzule WHERE podobné následující (v tomto výrazu dotazu "FieldName" představuje název pole):

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

Pokud SourceColumnNullMapping má pole hodnotu false, OracleCommandBuilder vygeneruje následující klauzuli WHERE:

FieldName = @OriginalFieldName  

Kromě toho obsahuje hodnotu 1, @IsNull_FieldName pokud zdrojové pole obsahuje hodnotu null, a 0, pokud ne. Tento mechanismus umožňuje optimalizaci výkonu v Oracle Serveru a poskytuje společný kód, který funguje napříč několika poskytovateli.

Platí pro