「階層式更新」(Hierarchical Update) 是指使用新的 TableAdapterManager,更新具型別資料集中關聯式資料表內修改過之資料的程序。 TableAdapterManager 提供功能可將資料儲存至使用多個 TableAdapter 的資料集,而且仍能維護資料庫中的參考完整性 (「參考完整性」(Referential Integrity),是用來描述遵循資料庫中所定義外部索引鍵條件約束的資料)。如需詳細資訊,請參閱階層式更新概觀

您可以將具型別資料集的 [Hierarchical Update] 屬性設定為 TrueFalse,以啟用或停用階層式更新。 當 [階層式更新] 設定為 True 時,就會產生具型別資料集類別並帶有 TableAdapterManager 元件,該元件會負責管理資料集中變更過之資料儲存回資料庫的程序。 也就是說,TableAdapterManager 類別產生,會控制個別 TableAdapter 對資料庫執行「插入」、「更新」和「刪除」命令的順序。 TableAdapterManager 使用資料庫中的外部索引鍵關聯,以控制這些命令的順序。 如需詳細資訊,請參閱TableAdapterManager 概觀

當 [階層式更新] 設定為 False 時,具型別資料集類別會產生但不帶有 TableAdapterManager 元件。 在這個情況下,要將變更儲存回資料庫時,必須使用程式設計邏輯以判斷呼叫個別「插入」、「更新」和「刪除」命令的順序,而不違反資料庫中的條件約束。

注意事項注意事項

根據預設,具型別新資料集的 [Hierarchical Update] 屬性設為 True

若要啟用資料集內關聯式資料表中的階層式更新

  1. 建立和編輯具類型資料集中開啟資料集,然後按一下設計工具介面上空白的區域。

  2. 在 [屬性] 視窗中,將 [階層式更新] 屬性設定為 True

  3. 儲存資料集。

    產生程式碼且帶有 TableAdapterManager 元件,可自動執行階層式更新。

若要停用資料集內關聯式資料表中的階層式更新

  1. 在 [DataSet 設計工具] 中開啟資料集,然後按一下設計介面上空白的區域。

  2. 在 [屬性] 視窗中,將 [階層式更新] 屬性設定為 False

  3. 儲存資料集。

    產生程式碼但不帶有 TableAdapterManager,而且不含自動執行階層式更新所需的邏輯。

請參閱

工作

逐步解說:儲存關聯資料表的資料 (階層式更新)

概念

儲存資料

其他資源

階層式更新

DataSet、DataTable 及 DataView