OleDbParameter.SourceColumnNullMapping Eigenschaft

Definition

Legt einen Wert fest, der angibt, ob die Quellspalte NULL-Werte zulässt, oder ruft ihn ab.Sets or gets a value which indicates whether the source column is nullable. So kann DbCommandBuilder ordnungsgemäß Update-Anweisungen für Spalten generieren, die NULL-Werte zulassen.This allows DbCommandBuilder to correctly generate Update statements for nullable columns.

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 NULL-Werte zulässt, andernfalls false.true if the source column is nullable; false if it is not.

Hinweise

SourceColumnNullMappingwird vom verwendet, DbCommandBuilder um beim Umgang mit Spalten, die NULL-Werte zulassen, ordnungsgemäß Update Befehle zu generieren.SourceColumnNullMapping is used by the DbCommandBuilder to correctly generate update commands when dealing with nullable columns. Im Allgemeinen ist die SourceColumnNullMapping Verwendung von auf Entwickler beschränkt, die DbCommandBuildervon erben.Generally, use of SourceColumnNullMapping is limited to developers inheriting from DbCommandBuilder.

DbCommandBuilderverwendet diese Eigenschaft, um zu bestimmen, ob die Quell Spalte NULL-Werte zulässt, und true legt diese Eigenschaft auf fest, wenn false Sie NULL-Werte zulässt, und andernfalls.DbCommandBuilder uses this property to determine whether the source column is nullable, and sets this property to true if it is nullable, and false if it is not. Wenn DbCommandBuilder die Update-Anweisung von erstellt wird, wird SourceColumnNullMapping die für jeden Parameter untersucht.When DbCommandBuilder is generating its Update statement, it examines the SourceColumnNullMapping for each parameter. Wenn die-Eigenschaft trueist DbCommandBuilder , generiert eine WHERE-Klausel wie die folgende (in diesem Abfrage Ausdruck "FieldName" steht für den Namen des Felds):If the property is true, DbCommandBuilder generates a WHERE clauses like the following (in this query expression, "FieldName" represents the name of the field):

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

Wenn SourceColumnNullMapping für das Feld den Wert false DbCommandBuilder hat, wird die folgende WHERE-Klausel generiert:If SourceColumnNullMapping for the field is false, DbCommandBuilder generates the following WHERE clause:

FieldName = @OriginalFieldName  

Außerdem @IsNull_FieldName enthält den Wert 1, wenn das Quellfeld NULL enthält, und 0, wenn dies nicht der Fall ist.In addition, @IsNull_FieldName contains 1 if the source field contains null, and 0 if it does not. Dieser Mechanismus ermöglicht eine Leistungsoptimierung in SQL Server und bietet gemeinsamen Code, der über mehrere Anbieter hinweg funktioniert.This mechanism allows for a performance optimization in SQL Server, and provides for common code that works across multiple providers.

Gilt für:

Siehe auch