[英]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.