SqlParameter.SourceColumnNullMapping Tulajdonság

Definíció

Lekéri vagy beállít egy értéket, amely jelzi, hogy a forrásoszlop null értékű-e. Ez lehetővé teszi SqlCommandBuilder , hogy helyesen hozzon létre frissítési utasításokat a null értékű oszlopokhoz.

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

Tulajdonság értéke

true ha a forrásoszlop null értékű; false ha nem.

Megjegyzések

SourceColumnNullMapping a null értékű oszlopok kezelésekor a SqlCommandBuilder rendszer a megfelelő frissítési parancsok létrehozására használja. Általában a használat SourceColumnNullMapping csak a fejlesztőktől öröklődő fejlesztőkre korlátozódik SqlCommandBuilder.

DbCommandBuilder Ez a tulajdonság határozza meg, hogy a forrásoszlop null értékű-e, és a tulajdonságot true null értékűre állítja-e, és false ha nem. Az Update utasítás létrehozásakor SqlCommandBuilder megvizsgálja az SourceColumnNullMapping egyes paramétereket. Ha a tulajdonság az true, SqlCommandBuilder a következőhöz hasonló WHERE záradékokat hoz létre (ebben a lekérdezési kifejezésben a "Mezőnév" a mező nevét jelöli):

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

Ha SourceColumnNullMapping a mező értéke hamis, SqlCommandBuilder a következő WHERE záradékot hozza létre:

FieldName = @OriginalFieldName

Emellett 1-et is tartalmaz, @IsNull_FieldName ha a forrásmező null értéket tartalmaz, és 0 értéket, ha nem. Ez a mechanizmus lehetővé teszi a SQL Server teljesítményoptimalizálását, és olyan közös kódot biztosít, amely több szolgáltató között működik.

A következőre érvényes:

Lásd még