共用方式為


如何將條件約束新增至主檔案數據集

HostFileDataAdapter.Fill method 會以數據源中的數據表的數據列和數據行填滿 DataSet 物件,雖然條件約束通常由數據源設定,但 Fill 方法預設不會將此架構資訊新增至 DataSet 物件。 若要使用資料來源中現有的主鍵條件約束資訊填入 DataSet 物件,您可以呼叫 HostFileDataAdapter.FillSchema

備註

如果資料來源中的 column 被識別為自動遞增,則 FillSchema 方法或具有 MissingSchemaActionFill 方法會建立一個屬性設定為 trueDataColumn。 不過,您必須自行設定 AutoIncrementStepAutoIncrementSeed 值。

將數據集填入並添加其他鍵條件約束

  1. 呼叫 HostFileDataAdapter.FillSchema,使用目標為DataSet且包含指定的鍵約束的結構。

    在將資料填入 DataSet 之前,先將架構資訊新增至 DataSet,可確保主鍵條件約束包含在 DataSet 物件中的 DataTable 物件中。 因此,當進行其他填滿 DataSet 的呼叫時,主鍵數據行資訊會用來比對數據源中的新數據列與每個 DataTable 物件中的目前數據列,而數據表中的目前數據會覆寫數據源中的數據。 如果沒有架構資訊,數據源的新數據列會附加至 DataSet 物件,因而產生重複的數據列。

另請參閱

使用主機檔案適配器和數據集
主機檔案配置的 BizTalk 介面卡