簡體   English   中英

EF從Localhost遷移到生產

[英]EF Migration from Localhost to Production

我正在研究ac#web應用程序。 目前我正在我的本地主機上測試,如在visual studio mvc c#local host中。 我做了幾個補充並創建了新表; 我用過遷移。 每次啟用遷移,然后添加遷移,然后更新數據庫。 現在這是我的問題。 所有這些遷移都發生在我的本地主機上,現在正在生產中,在我發布到生產的www root后,這種更改是否會自動發生,當我從本地主機復制到生產時,我是否會丟失生產數據庫內容?

基本上我想要的只是新的表字段和結構不是要發布或復制到生產的內容。

謝謝

假設您正在使用EntityFramework。

現在正在制作中,在我發布到生產的www root后,這種變化會自動發生嗎?

這實際上取決於您的配置。 默認情況下,除非你告訴它,否則它不會。 如果要自動升級數據庫,則應用任何掛起的遷移注冊MigrateDatabaseToLatestVersion數據庫初始化程序。

當我從本地主機復制到生產時,我會丟失生產數據庫內容嗎?

如果您指的是數據 ,則通過單詞content,如果您的意思是應用遷移,則通過復制,則EF還沒有本機數據運動支持。 因此,您不應該失去內容的完整性。 雖然您可以根據需要在遷移中執行自定義sql。 Sql()就是這個功能。

最重要的是,如果您不在生產代碼中使用DropCreateDatabaseIfModelChangesDropCreateDatabaseAlways ,則相對安全。

據我所知,如果您沒有指定數據,數據不會更改,但您應該嘗試創建一個帶有生產數據庫副本或還原的暫存環境,以測試遷移成功。

無論如何,根據您使用的遷移模式,生產數據庫將受到影響。 請查看此MSDN鏈接以獲取更多信息。

鏈接提供了有用的EF命令列表。

暫無
暫無

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

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