2012-05-20 196 views
1

我有一個MVC3網站,我一直在玩,數據庫是相當豐富。我需要更改基礎模型,但當然,標準方法會刪除所有數據。有了CREATE SQL(所以我可以確保所有字段/關係都與模型一致),並且計算出的散列(因此EF認爲模型與數據庫相匹配)將允許我手動更改數據庫。EF代碼第一代數據庫代

有沒有辦法詢問一個DataContext(或其它對象): 1.獲取SQL它使用生成dataschema;和 2.獲取ERM元數據散列

我已經考慮了一些其他遷移選項,但只是想探索此途徑。

編輯:這是EF4.1,並且在SQL 2008 R2上運行,如果這是相關的。

感謝 安德魯

回答

2

你可以用EF遷移做到這一點。您需要將您的項目升級到EF 4.3。你會使用「Update-Database -Script」ps命令。

這裏的ASP.Net團隊博客的鏈接就可以了:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

Pluralsight也有它的課程。他們也有免費試用。 http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=efmigrations

+0

雖然這可能在理論上回答這個問題,但[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的基本部分,並提供供參考的鏈接。 –

+0

請擴大答案,包括鏈接文本的相關部分。這有助於我們打擊鏈接腐爛。如果這些鏈接中斷,這個答案會失去所有的背景和價值。 –

+0

哪一部分失去了連接?我給他提供確切的技術來解決他的問題的部分或者我給他準確的powershell命令的部分?我可以刪除鏈接或刪除答案,但這似乎會損害OP。 – tzerb