「階層式更新」(Hierarchical Update) 是指使用新的 TableAdapterManager,更新具型別資料集中關聯式資料表內修改過之資料的程序。 TableAdapterManager 提供功能可將資料儲存至使用多個 TableAdapter 的資料集,而且仍能維護資料庫中的參考完整性 (「參考完整性」(Referential Integrity),是用來描述遵循資料庫中所定義外部索引鍵條件約束的資料)。 如需詳細資訊,請參閱階層式更新概觀。
您可以將具型別資料集的 [Hierarchical Update] 屬性設定為 True 或 False,以啟用或停用階層式更新。 當 [階層式更新] 設定為 True 時,就會產生具型別資料集類別並帶有 TableAdapterManager 元件,該元件會負責管理資料集中變更過之資料儲存回資料庫的程序。 也就是說,TableAdapterManager 類別產生,會控制個別 TableAdapter 對資料庫執行「插入」、「更新」和「刪除」命令的順序。 TableAdapterManager 使用資料庫中的外部索引鍵關聯,以控制這些命令的順序。 如需詳細資訊,請參閱 TableAdapterManager 概觀。
當 [階層式更新] 設定為 False 時,具型別資料集類別會產生但不帶有 TableAdapterManager 元件。 在這個情況下,要將變更儲存回資料庫時,必須使用程式設計邏輯以判斷呼叫個別「插入」、「更新」和「刪除」命令的順序,而不違反資料庫中的條件約束。
注意事項 |
---|
根據預設,具型別新資料集的 [Hierarchical Update] 屬性設為 True。 |
若要啟用資料集內關聯式資料表中的階層式更新
在 建立和編輯具型別資料集中開啟資料集,然後按一下設計工具介面上空白的區域。
在 [屬性] 視窗中,將 [階層式更新] 屬性設定為 True。
儲存資料集。
產生程式碼且帶有 TableAdapterManager 元件,可自動執行階層式更新。
若要停用資料集內關聯式資料表中的階層式更新
在 [DataSet 設計工具] 中開啟資料集,然後按一下設計介面上空白的區域。
在 [屬性] 視窗中,將 [階層式更新] 屬性設定為 False。
儲存資料集。
產生程式碼但不帶有 TableAdapterManager,而且不含自動執行階層式更新所需的邏輯。
請參閱
工作
概念
Visual Studio 2012 中資料應用程式開發的新功能