2013-05-07 168 views
2

在Visual Studio中創建/組織實體數據模型時,我有點困惑。MVC 4實體框架模型

目前我正在創建一個自定義的用戶登錄頁面以配合我的現有數據庫。當我創建數據模型時,我會通過生成嚮導日誌進入數據庫,然後詢問我想包含哪些表。

我最終選擇了用戶表,角色和用戶類型表,並能夠成功進行身份驗證等。

現在我想添加其他功能並調用我的數據庫中的其他表。我應該創建一個全新的實體數據模型嗎?或者我應該只選擇我的數據庫中的所有表?

+1

您應該考慮使用「實體框架代碼優先」。隨着您的進行,進行更改將變得更加容易。 – Komengem 2013-05-07 17:44:00

+0

那麼我現在使用什麼,如果數據庫結構發生變化,我需要重新創建edmx? – foop 2013-05-07 18:19:00

回答

1

正如有人誰喜歡寫我的代碼,我會鼓勵你Entity Framework Code First工作。除非您已將所有應用程序計劃出去,否則這是最好的方法,因爲它可以簡化數據庫更改。

它看起來像你一直在做Model First或數據庫優先。要查看See This Post

Follow here to see Entity Framework Code First at work. This is a PluralSight video, there is a free trial you can use

他們的所有3之間的差別既然你提到的登錄,我也建議使用內置的Simple Membership。您可以輕鬆地將它集成到當前的模型中。

I recently answered this question on Simple Membership and provided some links that helped me once.

如果您有任何問題,我會很樂意回答他們。

+0

我遵循這個例子。 http://hectorea.com/blog/building-a-mvc-4-app-with-database-first-and-entity-framework-5-1/#。我正在構建的應用程序正在從現有數據庫中讀取數據,這可能會在以後出現數據庫更改,但目前還沒有已知的更改。雖然稍後可能會有數據庫更改,但我只是想刪除EDMX文件並重新創建它。 – foop 2013-05-07 19:28:30

+0

閱讀本示例。 http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx我只是想了解模型如何獲取數據庫更改。如果您要刪除數據庫並重新創建模型,那麼數據庫中的行也不會丟失? – foop 2013-05-07 19:31:43

+0

@foop你提到的第一個鏈接是'Db第一',如果不是非常有經驗,我不會從那裏開始。第二個鏈接是「代碼優先」。它不需要刪除數據庫,而是更新它。這是首先使用代碼和遷移的最好的部分。如果你觀看複合視頻,你會知道我的意思。 – Komengem 2013-05-07 19:38:31