Effort.EF6으로 마이그레이션 사용?

.net c# effort entity-framework-6

문제

EF6을 사용하고 있으며 이제는 집계에 대한 몇 가지 테스트를 설정하고 있습니다. Effort.EF6을 사용하기로 결정했습니다. 전체 데이터베이스 엔진을 설치하지 않고 테스트를 실행하고 싶기 때문입니다.

My DbContext는 마이그레이션과 일부 데이터를 삽입하는 시드 메서드를 사용합니다. Effort.EF6에서이를 활용할 수 있습니까? 아니면 노력 데이터의 시드 방법을 사용해야합니까?

인기 답변

마이그레이션은 자동으로 수행됩니다. 채워진 데이터가 필요할 때 일반적인 컨텍스트 시드 메서드를 호출합니다. 컨텍스트 범위 (테스트 당 또는 테스트 어셈블리 당)에 따라 시드를 수행하기 위해 많은 쿼리를 실행할 수 있습니다. 성능상의 문제와 디버깅 문제가 있습니다. 시드 버그가 테스트에서 버그로 나타나기 시작하고 시드 중에 발생하는 모든 로깅은 각 테스트의 일부로 기록되기 때문입니다.

var connection = Effort.DbConnectionFactory.CreateTransient();
var context = new DbContext(connection);
context.Seed();



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.