OdbcParameter.SourceColumnNullMapping Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se la colonna di origine ammette valori Null. Ciò consente alla classe DbCommandBuilder di generare correttamente istruzioni Update per le colonne nullable.
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
Valore della proprietà
true
se la colonna di origine ammette valori Null; in caso contrario, false
.
Commenti
SourceColumnNullMapping viene usato da DbCommandBuilder per generare correttamente i comandi di aggiornamento quando si gestiscono colonne nullable. In genere, l'uso di SourceColumnNullMapping è limitato agli sviluppatori che ereditano da DbCommandBuilder.
DbCommandBuilder usa questa proprietà per determinare se la colonna di origine è nullable e imposta questa proprietà su true
se è nullable e false
in caso contrario. Quando DbCommandBuilder genera l'istruzione Update, esamina l'oggetto SourceColumnNullMapping per ogni parametro. Se la proprietà è true
, DbCommandBuilder genera clausole WHERE come nell'esempio seguente. In questa espressione di query" "FieldName" rappresenta il nome del campo:
((@IsNull_FieldName = 1 AND FieldName IS NULL) OR
(FieldName = @Original_FieldName))
Se SourceColumnNullMapping per il campo è false, DbCommandBuilder genera la clausola WHERE seguente:
FieldName = @OriginalFieldName
Contiene inoltre @IsNull_FieldName 1 se il campo di origine contiene null e 0 in caso contrario. Questo meccanismo consente un'ottimizzazione delle prestazioni in SQL Server e fornisce codice comune che funziona in più provider.