2017-02-09 4 views
0

Legacy1New1라고하는 두 개의 웹 응용 프로그램이 있습니다. 두 응용 프로그램과 별도의 데이터베이스에 별도의 DbContext이 있습니다.콘솔 응용 프로그램을 사용하여 2 개의 다른 SQL Server 데이터베이스에서 데이터를 이동

이제 데이터를 Legacy1 데이터베이스에서 New1 데이터베이스로 마이그레이션하려고합니다. SQL 서버에서 copy database 또는 export database 옵션을 단순히 사용할 수는 없습니다. 엔티티가 다르므로 데이터를 마이그레이션하는 동안 일부 논리를 통합해야합니다.

.Net Core Console (.Net Framework) 프로젝트를 사용하기로 결정했습니다. 이 프로젝트에 DbContexts을 모두 추가해야합니까? 또한 매핑하고 마이그레이션을 수행하려는 모든 엔티티 또는이를 수행하는 다른 방법이 있습니다.

답변

0

마지막으로 나는 그것을 달성하기위한 간단한 접근법을 발견했습니다. 나는 sourcetarget 데이터베이스에 대해 edmx 개의 파일을 생성하기 위해 EF DB First 접근 방식을 사용했습니다. 어느 날 해당 Entities에 액세스 할 수있게 해줍니다.

I 소스 dbcontext 및 요구 사항에 따라 조작 된 데이터를 사용하여 쿼리 된 dbcontext 타겟 데이터베이스에 삽입 된 쿼리 된 소스 데이터베이스. 나는 source 엔티티를 Target 엔티티에 매핑하기 위해 AutoMapper을 사용했습니다.

이전보다 훨씬 간단했습니다. 희망이 비슷한 시나리오를 다른 사람을 도와줍니다.