2017-02-09 27 views
0

我有2個Web應用程序,我們可以說Legacy1New1。對於應用程序和單獨的數據庫,我有單獨的DbContext使用控制檯應用程序從2個不同的SQL Server數據庫遷移數據

現在我想將數據從Legacy1數據庫遷移到New1數據庫。我不能簡單地在SQL Server中使用copy databaseexport database選項。實體是不同的,我需要在遷移數據時合併一些邏輯。

我決定使用.Net Core Console(.Net Framework)項目來完成這個任務。我是否必須將DbContexts添加到此項目中?還有我想要映射和執行遷移的所有實體,或者是否有其他方法來實現此目的。

回答

0

最後我找到了一個簡單的方法來實現這一點。我用EF DB First的方法來生成edmx文件sourcetarget數據庫。這也使我能夠訪問相應的Entities

I使用源dbcontext查詢源數據庫並按照要求處理數據,並使用目標dbcontext將其插入到目標數據庫中。我用AutoMapper來將source實體映射到Target實體。

這比我以前想的要簡單得多。希望它能幫助其他人有類似的情況。

相關問題