SqlParameter.SourceColumnNullMapping 속성

정의

소스 열에 null이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다. 이를 통해 SqlCommandBuilder에서 null 허용 열에 대한 Update 문을 올바르게 생성할 수 있습니다.

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

속성 값

Boolean

원본 열에 null이 허용되면 true이고, 허용되지 않으면 false입니다.

설명

SourceColumnNullMapping 는 nullable 열을 처리할 때 업데이트 명령을 올바르게 생성하는 데 사용됩니다 SqlCommandBuilder . 일반적으로 사용 SourceColumnNullMapping 은 상속 SqlCommandBuilder하는 개발자로 제한됩니다.

DbCommandBuilder 에서는 이 속성을 사용하여 원본 열이 nullable인지 여부를 확인하고 이 속성을 true null 허용 여부와 false 그렇지 않은 경우로 설정합니다. Update 문을 생성할 때 SqlCommandBuilder 각 매개 변수에 SourceColumnNullMapping 대해 검사합니다. 속성이면 다음과 같은 WHERE 절을 생성합니다(이 쿼리 식에서 "FieldName"은 trueSqlCommandBuilder 필드 이름을 나타냅니다.)

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

필드가 false SqlCommandBuilder 이면 SourceColumnNullMapping 다음 WHERE 절을 생성합니다.

FieldName = @OriginalFieldName  

또한 @IsNull_FieldName 원본 필드에 null이 포함되어 있으면 1을, 그렇지 않으면 0을 포함합니다. 이 메커니즘은 SQL Server 성능 최적화를 허용하고 여러 공급자에서 작동하는 공통 코드를 제공합니다.

적용 대상

추가 정보