3

假設您有一個當前正在使用的數據庫。它有一張表,其中包含有關Customers的一些信息。如何使用半設計的數據庫?模型優先還是數據庫優先?

讓我們假設你想圍繞它創建一個應用程序。您需要在程序中使用Customers表,但您還需要添加一些新表,可能連接到Customers。例如,您需要添加一個Orders表,該表與Customers表有一些關聯。

我已經開始學習實體框架。我對「數據庫優先」和「模型優先」數據模型有所瞭解。但情況是,我想要做的不符合這些類別中的任何一個。我既沒有完全空的數據庫,也沒有可以直接在程序中使用的完成的數據庫模式。

我該怎麼辦?如果我使用「Model-First」並使用Visual Studio Designer設計我的實體,我可以使用它創建數據庫模式的相關部分嗎?

回答

2

與數據優先,然後與模型優先去。您不必選擇...使用數據優先向導爲現有表生成EF,然後使用設計人員創建其他對象,然後將其同步回數據庫。模型優先和數據優先的概念只適用於初始創建你的EF東西 - 你之後做的任何事情都可以通過任何方向同步。

這表明如何在數據庫更改創建後將其更改回模型中 - 您也可以採取其他方式,但我找不到那篇文章 - 所有新視頻和廢話都很難導航 - 您可能會能夠找到它。

http://msdn.microsoft.com/en-us/data/jj206878

畢竟,該框架將不會,如果它鎖定你到永遠無法進行任何更新是非常有用的。對?

0

您的項目越發展,數據庫優先級越高,所以我建議您現在使用Database-First,然後擴展您的EF實體,然後實施/假冒/模擬丟失的部分

如果您還沒有閱讀TDD,現在是時候這樣做了。這將節省大量時間,特別是在處理不斷變化的數據模型時。

+0

爲什麼選擇TDD?它與此絕對沒有關係? – Jasmine 2013-04-22 20:03:07

+0

@Jasmine,我認爲這對OP有好處。 – 2013-04-22 20:33:23

+0

TDD並不總是好的。我試圖弄清楚你是否認爲它與EF的合作具有某種特定的影響,或者你是否一般都愛上它。不要陷入思考的陷阱,總是有幫助的。在這裏我沒有看到TDD的好處,除非OP沒有用完的東西。 – Jasmine 2013-04-22 21:22:47

相關問題