共用方式為


如何將條件約束新增至主機檔案資料集

會將 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 配接器設定