簡體   English   中英

在不遷移文件的情況下遷移實體框架

[英]Migrating Entity Framework without Migration Files

我正在一個項目中,該項目首先使用實體​​框架代碼作為其數據結構。 它是使用代碼首先創建的,但是再也沒有遷移過,僅存儲了其初始遷移數據。 從那時起,該數據庫已通過VS2015中的服務器資源管理器直接修改。

沒有有關任何更改的遷移信息,數據庫中的重要信息我也不會丟失。

這帶給我我的問題。

如果我創建一個新的遷移並從中更新數據庫,它會擦除​​所有未記錄在遷移中的更改,並且仍然保留所做的更改嗎?

我相信以下兩篇文章會對您有所幫助。

EF 4.3遷移演練: http : //blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

更新:

使用現有數據庫進行代碼優先遷移https://msdn.microsoft.com/zh-cn/data/dn579398.aspx

您的問題的細節有些粗略,但是我會做一些假設以幫助您。 請更正我錯了的地方。

我假設您想保留由直接影響數據庫的更改產生的數據,但是您不想保留對數據庫影響的更改,換句話說:保留數據,而不保留數據結構。

我的建議如下

  • 當您要執行不確定的操作時,請始終對數據庫執行完整備份。
  • 如果可以標識要更新的表,則始終可以使用SELECT INTO語句僅創建特定表的快速備份。 除非進行顯式腳本化刪除,否則在進行EF數據庫遷移時將不會刪除這些表。
  • 您可以通過Sql()方法將SELECT INTO語句構建到EF遷移中,也可以對數據庫手動運行該命令。

更多信息:

暫無
暫無

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

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