2017-01-15 2 views
0

ef 마이그레이션을 테스트해야한다고 생각합니다. 나를 위해 통합 테스트가 가장 좋은 솔루션이 될 것입니다. 현재 솔루션은 메모리 데이터베이스에 마이그레이션을 적용하는 것이지만 문제는 마이그레이션 스크립트도 실행하고 싶다는 것입니다..net core ef 마이그레이션 테스트 - C# 방법을 사용하여 마이그레이션 적용

C# 코드를 사용하여 마이그레이션을 적용하는 방법을 알고 계십니까?

+0

네, 같은 질문입니다. 고맙습니다. 내 질문은 삭제 될 수 있다고 생각합니다. –

+0

[Entity Framework Core 1.0 코드를 처음 사용하는 코드를 사용하여 복제 할 수 있습니까?] (http://stackoverflow.com/questions/38408213/entity-framework-core-1-0-code-first-migrations-using-code) –

답변

1

은 컨텍스트를 얻고 Startup.cs 구성 방법에서

context.Database.Migrate(); 
1

를 호출, 우리는이 같은 마이그레이션을 실행 (닷넷 코어 2.0) :

using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope()) 
      { 
       serviceScope.ServiceProvider.GetService<DataContext>().Database.Migrate(); 
      } 

나는 확실하지 않다 방법을 testa를 통해 이것을 테스트 할 수 있습니다. 아마도 라이브 데이터베이스를 테스트하고 백업 한 다음 테스트를 가리키고 DataContext를 설정하여 마이그레이션을 실행할 수 있습니까?

관련 문제