OleDbParameter.SourceColumnNullMapping OleDbParameter.SourceColumnNullMapping OleDbParameter.SourceColumnNullMapping OleDbParameter.SourceColumnNullMapping Property

Определение

Возвращает или задает значение, показывающее, допускает ли исходный столбец значение NULL.Sets or gets a value which indicates whether the source column is nullable. Это позволяет DbCommandBuilder правильно создавать инструкции Update для столбцов со значением NULL.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

Значение свойства

true, если исходный столбец допускает значение NULL, false — в противном случае.true if the source column is nullable; false if it is not.

Комментарии

SourceColumnNullMapping используется DbCommandBuilder правильно создать команды обновления, при работе с столбцов со значением NULL.SourceColumnNullMapping is used by the DbCommandBuilder to correctly generate update commands when dealing with nullable columns. Как правило, использование SourceColumnNullMapping ограничена наследования от разработчиков DbCommandBuilder.Generally, use of SourceColumnNullMapping is limited to developers inheriting from DbCommandBuilder.

DbCommandBuilder использует это свойство для определения ли исходный столбец допускает значения NULL и этому свойству присваивается true ли он значение NULL, и false Если это не так.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. Когда DbCommandBuilder является создание его инструкции Update, он проверяет SourceColumnNullMapping для каждого параметра.When DbCommandBuilder is generating its Update statement, it examines the SourceColumnNullMapping for each parameter. Если свойство true, DbCommandBuilder создает предложение WHERE следующим образом (в этом выражении запроса «FieldName» представляет имя поля):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))  

Если SourceColumnNullMapping для поля имеет значение false, DbCommandBuilder создает следующее предложение WHERE:If SourceColumnNullMapping for the field is false, DbCommandBuilder generates the following WHERE clause:

FieldName = @OriginalFieldName  

Кроме того @IsNull_FieldName содержит 1, если исходное поле содержит значение null и 0, если это не так.In addition, @IsNull_FieldName contains 1 if the source field contains null, and 0 if it does not. Этот механизм позволяет оптимизировать производительность в SQL Server и предоставляет общий код, который работает в нескольких поставщиках.This mechanism allows for a performance optimization in SQL Server, and provides for common code that works across multiple providers.

Применяется к

Дополнительно