如何向主机文件数据集添加约束

使用 HostFileDataAdapter.Fill method 来自数据源的 DataSet 表列和行填充对象;尽管约束通常由数据源设置, Fill 但 方法默认情况下不会将此架构信息添加到 DataSet 对象。 若要使用数据源中的现有主键约束信息填充 DataSet 对象,可以调用 HostFileDataAdapter.FillSchema

注意

column如果数据源中的 标识为自动递增,则 FillSchema 方法或 Fill 具有 MissingSchemaActionAddWithKey方法将创建一个DataColumnAutoIncrement属性设置为 true的 。 但是,必须自行设置 AutoIncrementStepAutoIncrementSeed 值。

使用其他关键约束填充数据集

  1. 使用包含指定键约束的目标DataSet和架构调用 HostFileDataAdapter.FillSchema

    在填充数据之前, DataSet 将架构信息添加到 可确保将主键约束包含在 对象中的 DataTable 对象中 DataSet 。 因此,当对 填充 DataSet 进行其他调用时,主键列信息用于将数据源中的新行与每个 DataTable 对象中的当前行匹配,并且表中的当前数据被数据源中的数据覆盖。 如果没有架构信息,数据源中的新行将追加到 对象, DataSet 从而导致行重复。

另请参阅

使用主机文件适配器和数据集
用于主机文件的 BizTalk 适配器配置