【问题标题】:Migrating data from 2 different SQL Server databases using console app使用控制台应用程序从 2 个不同的 SQL Server 数据库迁移数据
【发布时间】:2026-01-23 06:35:02
【问题描述】:

我有 2 个 Web 应用程序,比如说 Legacy1New1。我为应用程序和单独的数据库设置了单独的 DbContext

现在我想将数据从Legacy1 数据库迁移到New1 数据库。我不能简单地在 SQL Server 中使用 copy databaseexport database 选项。实体不同,我需要在迁移数据时加入一些逻辑。

我决定使用 .Net Core Console (.Net Framework) 项目来执行此操作。我必须将DbContexts 都添加到这个项目中吗?还有我想要映射并进行迁移的所有实体,或者有没有其他方法可以实现这一点。

【问题讨论】:

    标签: c# sql-server-2012 ef-code-first .net-core dbmigrate


    【解决方案1】:

    最后我找到了一个简单的方法来实现这一点。我使用EF DB First 方法为sourcetarget 数据库生成edmx 文件。这让我也可以访问相应的Entities

    我使用源dbcontext查询源数据库并根据要求操作数据并使用目标dbcontext插入目标数据库。我使用AutoMappersource 实体映射到Target 实体。

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

    【讨论】: