OleDbParameter.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 è nullable. In questo modo è possibile DbCommandBuilder 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 è nullable; false se non lo è.
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 utilizza 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 la 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
Inoltre, @IsNull_FieldName contiene 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.