OracleParameter.SourceColumnNullMapping Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a forrásoszlop null értékű-e. Ez lehetővé teszi OracleCommandBuilder , 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
trueha a forrásoszlop null értékű; egyéb esetben. false
Megjegyzések
SourceColumnNullMapping a null értékű oszlopok kezelésekor a OracleCommandBuilder 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 OracleCommandBuilder.
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 OracleCommandBuilder megvizsgálja az SourceColumnNullMapping egyes paramétereket. Ha a tulajdonság az true, OracleCommandBuilder 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, OracleCommandBuilder 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 teljesítményoptimalizálást az Oracle Serverben, és olyan gyakori kódot biztosít, amely több szolgáltatónál is működik.