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