Freigeben über


OracleParameter.SourceColumnNullMapping Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Quellspalte NULL-Werte zulässt, oder legt diesen fest. Dadurch kann OracleCommandBuilder ordnungsgemäß Update-Anweisungen für Spalten generieren, die NULL-Werte zulassen.

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

Eigenschaftswert

true , wenn die Quellspalte nullable ist; falseandernfalls .

Hinweise

SourceColumnNullMapping wird von verwendet OracleCommandBuilder , um Aktualisierungsbefehle beim Umgang mit Nullable-Spalten ordnungsgemäß zu generieren. Im Allgemeinen ist die Verwendung von SourceColumnNullMapping auf Entwickler beschränkt, die von OracleCommandBuildererben.

DbCommandBuilder verwendet diese Eigenschaft, um zu bestimmen, ob die Quellspalte nullable ist, und legt diese Eigenschaft auf true fest, wenn sie NULLable ist und false nicht. Wenn OracleCommandBuilder die Update-Anweisung generiert wird, untersucht sie die SourceColumnNullMapping für jeden Parameter. Wenn die -Eigenschaft ist true, OracleCommandBuilder generiert eine WHERE-Klausel wie die folgende (in diesem Abfrageausdruck stellt "FieldName" den Namen des Felds dar):

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

Wenn SourceColumnNullMapping für das Feld false ist, OracleCommandBuilder generiert die folgende WHERE-Klausel:

FieldName = @OriginalFieldName  

Enthält außerdem 1, @IsNull_FieldName wenn das Quellfeld NULL enthält, und 0, wenn dies nicht der Fall ist. Dieser Mechanismus ermöglicht eine Leistungsoptimierung in Oracle Server und stellt allgemeinen Code bereit, der über mehrere Anbieter hinweg funktioniert.

Gilt für: