2012-07-20 62 views
0

我正在使用Code First Data Migrations,並且已經構建了我的開發數據庫,​​我真的不想再次重新開始。我刪除了一張舊錶,並且無法讓EF接受由於這個縈繞的幻影表而導致的任何模型更改。如何根據當前的模型獲取我的數據庫上下文的乾淨版本?任何幫助將不勝感激!EF 5更新數據庫幫助

回答

1

您可以使用「Code Second」方法並對數據庫中的模型進行逆向工程。一個好的方法是使用VS的Entity Framework Power Tools來進行逆向工程。安裝完成後,右鍵單擊該項目並選擇Entity Framework> Reverse Engineer Code First,然後在對話框中選擇相關數據庫。這將在Model文件夾中生成一個模型。

我通常在一個虛擬項目中執行此操作,然後複製這些文件。模型生成實際上很乾淨,並且增加了一些很好的功能,比如初始化ICollections到構造函數中的新List,這些元素有時會被排除在原始的Code First模型之外。

編輯 這裏是一個概括的過程using EF with an Existing Database

+0

謝謝你的文章!我會檢查這個 – jallen 2012-07-20 16:20:11

+0

我實際上寫了一篇關於這個短文的文章,但它還沒有生效。我將在星期一更詳細地討論這個問題,所以我會將這個鏈接添加進去。 – Judo 2012-07-20 16:36:32