2011-04-25 68 views
6

我只是讀Asp.net MVC3教程(模型(數據))創建實體圖

在此頁面tutorial 4 of 10的ASP.NET網站上,它表明一個實體圖表從創建代碼第一類。如何生成它們?

+0

[實體框架代碼優先 - 有沒有辦法從POCO類創建模型圖。](http://stackoverflow.com/questions/4925684/entity-framework-code-first-is -o-way-to-create-a-model-diagram-from-poco) – 2011-04-25 20:09:15

+1

@ladislav:是的,但是這個答案沒有解決我的問題,它只是一個線路答案,我無法弄清楚,怎麼辦那 – 2011-04-25 20:13:27

+3

有一個工具可以從你的Code-First類和關係中完全由EF生成的實體數據模型創建一個圖 - 請參閱我的回答:http://stackoverflow.com/a/12223054/11545。反轉數據庫*可能會工作,但不一定與任何數據庫一起工作;另外,您將獲得屬性的數據庫列名稱,這些名稱不一定與模型的屬性名稱相同。 – 2012-09-20 18:43:52

回答

3

假設您的模式是從Code First類創建的,您可以將數據庫反轉爲edmx以可視化模型。由此產生的任何類顯然不會與您的Code First類相關。

+1

是的,我做到了,但我不認爲這是真正的做法。 – 2011-04-25 20:14:46

+0

@Praveen:沒有正確的方法來做到這一點。 EDMX不能從代碼優先的模型創建(除非你編寫的工具能夠做到這一點)。 – 2011-04-25 20:16:50

+0

這就是爲本教程創建圖的方式(在Code First創建的數據庫上使用數據庫優先設計器)。目前還沒有一種方法可以直接爲Code First編寫的代碼創建圖表。 – tdykstra 2011-04-25 21:34:53

5

這可以通過使用類圖很容易地完成。添加新項目>類圖。然後將第一個類的代碼拖放到解決方案資源管理器的圖中。

+0

要小心,一些操作,例如。刪除代碼將對您的類有實際影響 – anIBMer 2014-05-12 12:14:24

0

創建項目的副本。打開副本並添加一個新項目/ ADO.NET實體數據模型。編輯佈局圖並打印到.pdf文件。刪除項目的副本。

無論何時您進行更改,您都必須重新創建圖表並編輯佈局,但通常我可以在大約15分鐘內完成整個過程。

4

類圖是可以的,但它不會自動顯示類之間的關係。我使用的最清晰的方式是Entity Framework Power Tools。他們的工具的描述:

當在C#項目上右擊,支持以下上下文菜單功能:1)逆向工程代碼第一次 - 生成POCO類,派生的DbContext和代碼首先映射現有數據庫。

+3

如果您只是想要一個簡單的只讀視圖,請右鍵單擊繼承自DbContext的類並選擇**實體框架»查看實體日期模型(只讀)** – Pakman 2015-07-08 20:55:51

+0

@帕克曼你的評論應該是被接受的答案 – 2015-10-23 07:12:40