Effort로 컨텍스트를 만들려고 할 때 Entity Framework 6에서 마이그레이션 예외가 발생 함

asp.net-mvc effort entity-framework-6

문제

노력을 사용하여 응용 프로그램을 테스트하려고하지만 코드 우선 마이그레이션이 컨텍스트에서 사용 가능한 경우 다음 예외가 throw됩니다.

System.InvalidOperationException : 컨텍스트 'XDbContext'에 대해 마이그레이션을 사용할 수 있지만 데이터베이스가 없거나 매핑 된 테이블이 없습니다. 패키지 관리자 콘솔에서 'Update-Database'명령을 실행하는 것과 같이 마이그레이션을 사용하여 데이터베이스와 테이블을 생성하십시오.

마이그레이션을 사용하지 않으면 모든 것이 정상적으로 작동합니다.

엔티티가 테스트 목적으로 마이그레이션을 고려하지 못하게하려면 어떻게해야합니까?

인기 답변

내 단위 테스트 프로젝트에서 같은 오류가 계속 발생했습니다. CreateIfNotExist () 함수를 호출하여 TestInitialize 함수를 수정하여 문제를 해결했습니다.

    [TestInitialize]
    public void Initialize()
    {
        DbConnection connection = Effort.DbConnectionFactory.CreateTransient();

        context = new MyAccessContext(connection);
        context.Database.CreateIfNotExists();
        service = new YourClass(context);
    }



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