ホスト ファイル データセットに制約を追加する方法
は HostFileDataAdapter.Fill method
、データ ソースのテーブル列と行をオブジェクトに格納 DataSet
します。制約はデータ ソースによって一般的に設定されますが、 Fill
このメソッドは既定ではこのスキーマ情報を DataSet
オブジェクトに追加しません。 データ ソースからの既存の DataSet
主キー制約情報をオブジェクトに設定するには、 を呼び出 HostFileDataAdapter.FillSchema
します。
Note
column
データ ソース内の が自動インクリメントとして識別される場合は、 FillSchema
メソッド、または Fill
が の AddWithKey
メソッドによってMissingSchemaAction
、 に設定true
された プロパティをAutoIncrement
持つ が作成DataColumn
されます。 ただし、 と AutoIncrementSeed
の値は自分で設定するAutoIncrementStep
必要があります。
データセットに追加のキー制約を設定するには
指定した
DataSet
キー制約を含む対象とスキーマを使用して、 を呼び出HostFileDataAdapter.FillSchema
します。データを入力する前に スキーマ情報を に
DataSet
追加すると、主キー制約がオブジェクト内のオブジェクトにDataTable
確実にDataSet
含まれます。 その結果、 を埋DataSet
める追加の呼び出しが行われると、主キー列の情報を使用して、データ ソースの新しい行と各DataTable
オブジェクトの現在の行が照合され、テーブル内の現在のデータがデータ ソースのデータで上書きされます。 スキーマ情報がない場合、データ ソースの新しい行が オブジェクトにDataSet
追加され、結果として重複する行が生成されます。