簡體   English   中英

如何使用EF 4.4和現有DB從POCO更新數據庫?

[英]How to update database from POCO using EF 4.4 with existing DB?

使用的技術:

  • SQL Server 2012
  • ASP.NET MVC 4
  • EF 4.4
  • Windows 8 Pro(開發機)
  • Windows Server 2012

我使用EF時,EF正在處理數據庫更新,但是沒有遷移,很少有人,而且時間很短。 我們投入生產后,必須進行一些事后的更改,EF無需遷移就使事情變得復雜,因為我們不能再放棄這個表了。 由於時間緊迫,我決定禁用集成( Database.SetInitializer<Context>(null); )並手動進行所有更改(DB和POCO)。

現在,我需要重新激活該功能。 我的問題是, 現在可以在已經設置了該環境且有大量數據的情況下激活遷移嗎?

我讀這篇文章沒有成功:

http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx

感謝您的幫助。

我會考慮使用SQL Server數據工具來更新您的生產環境。 它提供的控制權不僅僅是創建的實體框架(例如存儲過程)。

如果您不知道更改了什么,請從更新的 DbContext創建一個新的(空)數據庫。 然后,使用SSDT將新創建的數據庫與生產數據庫進行比較。 它將顯示您在數據庫架構中所做的更改,並提供更新腳本。 還支持數據比較和基於現有數據的“智能插入”。

暫無
暫無

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

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