SqlParameter.SourceColumnNullMapping Свойство

Определение

Возвращает или задает значение, указывающее, является ли исходный столбец пустым. Это позволяет SqlCommandBuilder правильно создавать инструкции Update для столбцов, допускающих значение NULL.

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, если исходный столбец имеет значение NULL; false Если это не так.

Комментарии

SourceColumnNullMapping используется SqlCommandBuilder для правильного создания команд обновления при работе с столбцами, допускаемыми значением NULL. Как правило, использование SourceColumnNullMapping ограничено разработчиками, наследующими от SqlCommandBuilder.

DbCommandBuilder использует это свойство, чтобы определить, является ли исходный столбец значением NULL, и задает для этого свойства true значение, если оно равно null, и false если это не так. При SqlCommandBuilder создании инструкции Update проверяется SourceColumnNullMapping для каждого параметра. Если свойство имеет значение true, SqlCommandBuilder создается предложение WHERE, например следующее (в этом выражении запроса "FieldName" представляет имя поля):

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

Если SourceColumnNullMapping для поля задано значение false, SqlCommandBuilder создается следующее предложение WHERE:

FieldName = @OriginalFieldName

Кроме того, содержит значение 1, @IsNull_FieldName если исходное поле содержит значение NULL и 0, если он не имеет значения. Этот механизм позволяет оптимизировать производительность в SQL Server и предоставляет общий код, который работает в нескольких поставщиках.

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

См. также раздел