2017-02-09 21 views
0

У меня есть 2 веб-приложения, которые, скажем, Legacy1 и New1. У меня есть отдельный DbContext как для приложений, так и для отдельных баз данных.Перенос данных из двух разных баз данных SQL Server с помощью консольного приложения

Теперь я хочу перенести данные из базы данных Legacy1 в базу данных New1. Я не могу просто использовать параметры copy database или export database в SQL Server. Объекты разные, и мне нужно включить некоторую логику при переносе данных.

Я решил использовать проект .Net Core Console (.Net Framework) для этого. Должен ли я добавить и DbContexts в этот проект? Также все объекты, которые я хочу отобразить и выполнить миграцию, или есть какой-либо другой способ достичь этого.

ответ

0

Наконец-то я нашел простой подход для достижения этого. Я использовал EF DB First подход для генерации edmx файлов для source и target баз данных. Который дает мне доступ к соответствующему Entities.

Я запросил исходную базу данных с использованием источника dbcontext и обработал данные в соответствии с требованиями и вставил их в целевую базу данных с использованием целевого dbcontext. Я использовал AutoMapper для отображения source объектов на Target объектов.

Это было намного проще, чем я думал ранее. Надеюсь, что это поможет другим, имеющим сходный сценарий.