[英]EF Migration from Localhost to Production
我正在研究ac#web應用程序。 目前我正在我的本地主機上測試,如在visual studio mvc c#local host中。 我做了幾個補充並創建了新表; 我用過遷移。 每次啟用遷移,然后添加遷移,然后更新數據庫。 現在這是我的問題。 所有這些遷移都發生在我的本地主機上,現在正在生產中,在我發布到生產的www root后,這種更改是否會自動發生,當我從本地主機復制到生產時,我是否會丟失生產數據庫內容?
基本上我想要的只是新的表字段和結構不是要發布或復制到生產的內容。
謝謝
假設您正在使用EntityFramework。
現在正在制作中,在我發布到生產的www root后,這種變化會自動發生嗎?
這實際上取決於您的配置。 默認情況下,除非你告訴它,否則它不會。 如果要自動升級數據庫,則應用任何掛起的遷移注冊MigrateDatabaseToLatestVersion
數據庫初始化程序。
當我從本地主機復制到生產時,我會丟失生產數據庫內容嗎?
如果您指的是數據 ,則通過單詞content,如果您的意思是應用遷移,則通過復制,則EF還沒有本機數據運動支持。 因此,您不應該失去內容的完整性。 雖然您可以根據需要在遷移中執行自定義sql。 Sql()
就是這個功能。
最重要的是,如果您不在生產代碼中使用DropCreateDatabaseIfModelChanges
或DropCreateDatabaseAlways
,則相對安全。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.