共用方式為


每個模型有多個圖表

注意

僅限 EF5 及更新版本 - 在 Entity Framework 5 中已介紹此頁面所討論的功能、API 等。 如果您使用的是較早版本,則不適用部分或全部的資訊。

這段影片和頁面示範如何使用 Entity Framework Designer (EF Designer) 將模型分割成多個圖表。 當模型太大而無法檢視或編輯時,您可能會想要使用此功能。

在舊版 EF Designer 中,每個 EDMX 檔案只能有一個圖表。 從 Visual Studio 2012 開始,您可以使用 EF Designer 將 EDMX 檔案分割成多個圖表。

觀賞影片

這段影片示範如何使用 Entity Framework Designer (EF Designer) 將模型分割成多個圖表。 當模型太大而無法檢視或編輯時,您可能會想要使用此功能。

呈現者 :朱麗亞·科尼奇

影片 WMV | MP4 | WMV (ZIP)

EF 設計工具概觀

當您使用 EF 設計工具的實體資料模型精靈建立模型時,會建立 .edmx 檔案並新增至您的解決方案。 此檔案會定義實體的形狀,以及它們對應至資料庫的方式。

EF 設計工具組含下列元件:

  • 用於編輯模型的視覺化設計介面。 您可以建立、修改或刪除實體與關聯。
  • [ 模型瀏覽器] 視窗,提供模型的樹狀檢視。  實體及其關聯位於 [ModelName] 資料夾底下 。 資料庫資料表和條件約束位於 [ModelName] 底下 。Store 資料夾。
  • 用於 檢視和編輯對應的 [對應詳細資料 ] 視窗。 您可以將實體類型或關聯對應到資料庫資料表、資料行和預存程序。 

當 [實體資料模型精靈] 完成時,會自動開啟視覺化設計介面視窗。 如果看不到模型瀏覽器,請以滑鼠右鍵按一下主要設計介面,然後選取 [模型瀏覽器 ]。

下列螢幕擷取畫面顯示 EF Designer 中開啟的 .edmx 檔案。 此螢幕擷取畫面顯示視覺化設計介面(左側)和 [模型瀏覽器 ] 視窗(右側)。

EF Designer 2

若要復原 EF 設計工具中完成的作業,請按一下 Ctrl-Z。

使用圖表

根據預設,EF Designer 會建立一個名為 Diagram1 的圖表。 如果您有具有大量實體和關聯的圖表,您最想要以邏輯方式將它們分割。 從 Visual Studio 2012 開始,您可以在多個圖表中檢視概念模型。   

當您新增圖表時,它們會出現在 [模型瀏覽器] 視窗中的 [圖表] 資料夾底下。 若要重新命名圖表:請選取 [模型瀏覽器] 視窗中的圖表,按一下名稱上的一次,然後輸入新名稱。  您也可以以滑鼠右鍵按一下圖表名稱,然後選取 [ 重新命名 ]。

圖表名稱會顯示在 Visual Studio 編輯器中 .edmx 檔案名旁邊。 例如 Model1.edmx[Diagram1]。

Diagram Name

圖表內容(實體和關聯的形狀和色彩)會儲存在 .edmx.diagram 檔案中。 若要檢視此檔案,請選取 [方案總管並展開 .edmx 檔案。 

Diagram Files

您不應該手動編輯 .edmx.diagram 檔案,EF Designer 可能會覆寫此檔案的內容。  

將實體和關聯分割成新圖表

您可以在現有圖表上選取實體(按住 Shift 以選取多個實體)。 按一下滑鼠右鍵,然後選取 [ 移至新的圖表 ]。 系統會建立新的圖表,並將選取的實體及其關聯移至圖表。

或者,您也可以以滑鼠右鍵按一下 [模型瀏覽器] 中的 [圖表] 資料夾,然後選取 [ 新增圖表]。 然後,您可以將實體從模型瀏覽器的 [實體類型] 資料夾下拖放到設計介面上。

您也可以從一個圖表剪下或複製實體(使用 Ctrl-X 或 Ctrl-C 鍵),並貼上另一個圖表(使用 Ctrl-V 鍵)。 如果您貼上實體的圖表已經包含具有相同名稱的實體,則會建立新的實體並新增至模型。  例如:Diagram2 包含 Department 實體。 然後,您會在 Diagram2 上貼上另一個部門。 Department1 實體會建立並新增至概念模型。   

若要在圖表中包含相關實體,請按一下實體,然後選取 [ 包含相關 ]。 這會在指定的圖表中建立相關實體和關聯的複本。

變更實體的色彩

除了將模型分割成多個圖表之外,您也可以變更實體的色彩。

若要變更色彩,請在設計介面上選取實體(或多個實體)。 然後,按一下滑鼠右鍵,然後選取 [ 屬性 ]。 在屬性視窗中,選取 [填滿色彩] 屬性。 使用有效的色彩名稱(例如紅色)或有效的 RGB 來指定色彩(例如 255、128、128)。 

Change Color

摘要

在本主題中,我們探討如何將模型分割成多個圖表,以及如何使用 Entity Framework Designer 為實體指定不同的色彩。