2017-02-09 35 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实体。

这比我以前想的要简单得多。希望它能帮助其他人有类似的情况。

相关问题