HostFileDataAdapter.Fill method 會以數據源中的數據表的數據列和數據行填滿 DataSet 物件,雖然條件約束通常由數據源設定,但 Fill 方法預設不會將此架構資訊新增至 DataSet 物件。 若要使用資料來源中現有的主鍵條件約束資訊填入 DataSet 物件,您可以呼叫 HostFileDataAdapter.FillSchema。
備註
如果資料來源中的 column 被識別為自動遞增,則 FillSchema 方法或具有 MissingSchemaAction 的 Fill 方法會建立一個屬性設定為 true 的 DataColumn。 不過,您必須自行設定 AutoIncrementStep 和 AutoIncrementSeed 值。
將數據集填入並添加其他鍵條件約束
呼叫
HostFileDataAdapter.FillSchema,使用目標為DataSet且包含指定的鍵約束的結構。在將資料填入
DataSet之前,先將架構資訊新增至DataSet,可確保主鍵條件約束包含在DataSet物件中的DataTable物件中。 因此,當進行其他填滿DataSet的呼叫時,主鍵數據行資訊會用來比對數據源中的新數據列與每個DataTable物件中的目前數據列,而數據表中的目前數據會覆寫數據源中的數據。 如果沒有架構資訊,數據源的新數據列會附加至DataSet物件,因而產生重複的數據列。