SqlParameter.SourceColumnNullMapping 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
소스 열에 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
속성 값
원본 열에 null이 허용되면 true
이고, 허용되지 않으면 false
입니다.
설명
SourceColumnNullMapping 는 에서 nullable 열을 처리할 때 업데이트 명령을 올바르게 생성하는 데 사용됩니다 SqlCommandBuilder . 일반적으로 의 SourceColumnNullMapping 사용은 에서 SqlCommandBuilder상속하는 개발자로 제한됩니다.
DbCommandBuilder 에서는 이 속성을 사용하여 원본 열이 nullable인지 여부를 확인하고 이 속성을 true
nullable인 경우 및 false
그렇지 않은 경우 로 설정합니다. 가 Update 문을 생성할 때 SqlCommandBuilder 각 매개 변수에 대해 를 SourceColumnNullMapping 검사합니다. 속성이 인 true
SqlCommandBuilder 경우 다음과 같은 WHERE 절을 생성합니다(이 쿼리 식에서 "FieldName"은 필드의 이름을 나타냅니다).
((@IsNull_FieldName = 1 AND FieldName IS NULL) OR
(FieldName = @Original_FieldName))
에 대한 필드가 false SqlCommandBuilder 이면 SourceColumnNullMapping 는 다음 WHERE 절을 생성합니다.
FieldName = @OriginalFieldName
또한 @IsNull_FieldName 에는 원본 필드에 null이 포함된 경우 1, 그렇지 않으면 0이 포함됩니다. 이 메커니즘은 SQL Server 성능 최적화를 허용하고 여러 공급자에서 작동하는 일반적인 코드를 제공합니다.