如何向主机文件数据集添加约束
使用 HostFileDataAdapter.Fill method
来自数据源的 DataSet
表列和行填充对象;尽管约束通常由数据源设置, Fill
但 方法默认情况下不会将此架构信息添加到 DataSet
对象。 若要使用数据源中的现有主键约束信息填充 DataSet
对象,可以调用 HostFileDataAdapter.FillSchema
。
注意
column
如果数据源中的 标识为自动递增,则 FillSchema
方法或 Fill
具有 MissingSchemaAction
的 AddWithKey
方法将创建一个DataColumn
AutoIncrement
属性设置为 true
的 。 但是,必须自行设置 AutoIncrementStep
和 AutoIncrementSeed
值。
使用其他关键约束填充数据集
使用包含指定键约束的目标
DataSet
和架构调用HostFileDataAdapter.FillSchema
。在填充数据之前,
DataSet
将架构信息添加到 可确保将主键约束包含在 对象中的DataTable
对象中DataSet
。 因此,当对 填充DataSet
进行其他调用时,主键列信息用于将数据源中的新行与每个DataTable
对象中的当前行匹配,并且表中的当前数据被数据源中的数据覆盖。 如果没有架构信息,数据源中的新行将追加到 对象,DataSet
从而导致行重复。