簡體   English   中英

如何使用Entity Framework 4.2執行數據庫遷移?

[英]How can I perform database migration using Entity Framework 4.2?

我剛剛開始深入研究ASP.net MVC3。 我來自Django背景。 我喜歡Django的一件事是名為“South”的附加組件。 它允許我在代碼中修改我的模型,然后我運行一個命令,它會找出已更改的內容,並相應地更新數據庫。

如果我在EF4中使用“代碼優先”方法添加,刪除或重命名字段,會發生什么? 它只是添加或刪除字段,就是這樣嗎? 如果我想要添加一個新字段,然后運行Linq-to-SQL查詢來填充新字段, 然后刪除舊字段,該怎么辦? 而且我想這個紀錄,這樣,當我去我的部署生產服務器上的變化,它會按順序運行的3個命令。

有類似的東西嗎? 或者人們如何處理這樣的情況? (這很常見......)


編輯:找到一些鏈接。

會發生什么取決於您的初始化,我將使用點網方式討論“標准”。

快速深入了解:

數據庫初始化策略 - 查看頂部,這里使用“DropCreateDatabaseAlways”,因此它將始終刪除數據庫並重新創建它(您還有其他可能性)。 - 它說EF應該如何對數據庫變化做出反應。

以下是可能的數據庫初始化

如果你想要遷移,有兩種方法: - 魔法 - 無魔法

您應該知道的是,遷移實際上是1周(EF 4.2),它已經在EF 4.1中實現,但沒有完全支持(不同數據庫,......),但它正在改進。

這取決於你有多少時間,但我等待實施4.2和EF遷移,我將在本周末的“測試項目”中實現它,看看一切順利,並回應Ado .Net團隊博客(請參閱Magic - No-Magic上的鏈接)。 雖然我不認為會有任何問題。

祝你好運:)

以下是Microsoft MVP David Hayden的優秀教程:
http://www.davidhayden.me/blog/asp.net-mvc-4-and-entity-framework-database-migrations

不確定4.2 - 但我安裝了最新的EF(4.3.1),它就像一個魅力。

相當令人印象深刻 - 我是一個Rails人:P

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM