ホスト ファイル データセットに制約を追加する方法

HostFileDataAdapter.Fill method 、データ ソースのテーブル列と行をオブジェクトに格納 DataSet します。制約はデータ ソースによって一般的に設定されますが、 Fill このメソッドは既定ではこのスキーマ情報を DataSet オブジェクトに追加しません。 データ ソースからの既存の DataSet 主キー制約情報をオブジェクトに設定するには、 を呼び出 HostFileDataAdapter.FillSchemaします。

Note

columnデータ ソース内の が自動インクリメントとして識別される場合は、 FillSchema メソッド、または Fill が の AddWithKeyメソッドによってMissingSchemaAction、 に設定trueされた プロパティをAutoIncrement持つ が作成DataColumnされます。 ただし、 と AutoIncrementSeed の値は自分で設定するAutoIncrementStep必要があります。

データセットに追加のキー制約を設定するには

  1. 指定したDataSetキー制約を含む対象とスキーマを使用して、 を呼び出HostFileDataAdapter.FillSchemaします。

    データを入力する前に スキーマ情報を に DataSet 追加すると、主キー制約がオブジェクト内のオブジェクトに DataTable 確実に DataSet 含まれます。 その結果、 を埋 DataSet める追加の呼び出しが行われると、主キー列の情報を使用して、データ ソースの新しい行と各 DataTable オブジェクトの現在の行が照合され、テーブル内の現在のデータがデータ ソースのデータで上書きされます。 スキーマ情報がない場合、データ ソースの新しい行が オブジェクトに DataSet 追加され、結果として重複する行が生成されます。

参照

ホスト ファイル アダプターとデータセットの操作
ホスト ファイルの BizTalk Adapter の構成