HOW TO:在資料庫變更時更新 EDM
ADO.NET 實體資料模型設計工具 (Entity Designer) 會因應資料庫變更而使用 [更新模型精靈] 來更新 Entity Data Model (EDM)。[更新模型精靈] 會在根據資料庫的變更來更新 EDM 時覆寫儲存體模型。[更新模型精靈] 也會對概念模型和對應進行變更,但是它只會在物件被加入資料庫時才會進行這些變更。例如,當有資料表加入至資料庫時新的實體類型便會加入至模型,以及當有資料行加入至資料表時新的屬性便會加入至實體類型。如需對 EDM 進行何種變更的詳細資訊,請參閱更新模型精靈對 EDM 所做的變更。
[更新模型精靈] 會執行下列各項:
如果物件在資料庫中已遭刪除,此精靈就會從儲存體模型移除該物件。它會更新對應規格,使得概念模型中的物件無法對應至不再存在的存放項目,但並不會刪除現有概念模型物件。
如果物件已經加入至資料庫 (或未包含在先前模型中),您可以選擇將物件加入至模型。儲存體模型會以新加入的物件來更新。在資料表或檢視表 (而不是預存程序) 的案例中,會建立對應的實體類型並對應至物件。
如果物件已經更新,此精靈就會在儲存體模型中更新該物件定義。如何任何新資料行已經加入至資料表或檢視表,會以相符的屬性來更新對應的實體類型。如果對應的實體類型是繼承階層架構 (Inheritance Hierarchy) 的一部分,只會以相符的屬性來更新最接近階層架構之根的受影響實體,如此可以防止階層架構中的子實體定義與其祖系相同的屬性。
若要在資料庫變更時更新 EDM
在 [模型瀏覽器] 視窗中以滑鼠右鍵按一下模型的 .edmx 檔案,然後選取 [從資料庫更新模型]。
[更新模型精靈] 隨即啟動。如果沒有為 EDM 指定資料庫連接則會顯示 [選擇您的資料庫連接] 對話方塊,否則會顯示 [選擇您的資料庫物件] 對話方塊。
如果顯示 [選擇您的資料庫連接] 對話方塊,請為模型指定資料庫連接。不然的話,請移至下一個步驟。
如需指定連接的詳細資訊,請參閱選擇您的資料連接對話方塊。當您指定完連接後,請按一下 [下一步] 顯示 [選擇您的資料庫物件] 對話方塊。
按一下 [加入] 索引標籤。
隨即會顯示資料表、檢視表和預存程序的節點。如果任何物件已經加入至資料庫 (或未包含在先前模型中),您可以展開對應的節點來檢視已加入的物件。
展開 [資料表]、[檢視表] 和 [預存程序] 節點,然後選取要加入至 EDM 的物件。
按一下 [重新整理] 索引標籤。
隨即會顯示現有儲存體模型中所包含之資料表、檢視表和預存程序的節點。對這些資料庫物件已做的任何變更將會反應到更新的儲存體模型。當有資料行加入至資料表或檢視表時,會對概念模型進行變更。
按一下 [刪除] 索引標籤。
隨即會顯示資料表、檢視表和預存程序的節點。如果物件在資料庫中已遭刪除而且未包含在先前模型中,您可以展開對應的節點。這些節點內的物件在更新的節點中將會遭到刪除。
按一下 [完成],以資料庫變更來更新 EDM。
注意: |
---|
只會為已加入至資料庫的物件更新概念模型。對概念模型的所有其他變更都必須以手動方式進行。如需更新概念模型的詳細資訊,請參閱 Entity Data Model 工具工作或 Entity Framework Tasks。 |
另請參閱
概念
ADO.NET 實體資料模型設計工具
更新模型精靈對 EDM 所做的變更