嘗試使用Effort創建上下文時,Entity Framework 6會引發遷移異常


我正在嘗試使用Effort來測試我的應用程序,但是如果在上下文中啟用了代碼優先遷移,那麼它會拋出以下異常:

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
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因