Поделиться через


DbParameter.SourceColumnNullMapping Свойство

Определение

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

public:
 abstract property bool SourceColumnNullMapping { bool get(); void set(bool value); };
public abstract bool SourceColumnNullMapping { get; set; }
member this.SourceColumnNullMapping : bool with get, set
Public MustOverride Property SourceColumnNullMapping As Boolean

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

true, если исходный столбец допускает значение NULL, false — в противном случае.

Комментарии

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

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

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

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

FieldName = @OriginalFieldName

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

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

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