OdbcParameter.SourceColumnNullMapping 属性

定义

获取或设置一个值,该值指示源列是否可以为 null。 这使 DbCommandBuilder 能够正确地为可为 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

注解

SourceColumnNullMappingDbCommandBuilder用于在处理可为 null 列时正确生成更新命令。 通常,使用 SourceColumnNullMapping 仅限于继承自 DbCommandBuilder的开发人员。

DbCommandBuilder 使用此属性来确定源列是否可为 null,并将此属性设置为 true 可为 null,如果为 null,则 false 设置为不为 null。 生成 Update 语句时 DbCommandBuilder ,它会检查 SourceColumnNullMapping 每个参数。 如果该属性为 trueDbCommandBuilder 则生成一个 WHERE 子句,如以下示例所示。 在此查询表达式中,“FieldName”表示字段的名称:

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

如果 SourceColumnNullMapping 字段为 false, DbCommandBuilder 则生成以下 WHERE 子句:

FieldName = @OriginalFieldName  

此外, @IsNull_FieldName 如果源字段包含 null,则包含 1;如果源字段不包含 null,则包含 0。 此机制允许在SQL Server中优化性能,并提供跨多个提供程序工作的常见代码。

适用于

另请参阅