在我的应用程序中,我通过一些迁移启用代码优先迁移,我还使用 SQL Server Compact 进行集成测试。
当我运行测试时,Entity Framework 创建一个空数据库并尝试在该空数据库上运行迁移并抛出 The specified table does not exist.
基于 this报告我认为 Entity Framework 6 中迁移的使用发生了变化。
我用 Context.Database.Create();
测试了所有的数据库初始化器但在所有情况下,tabale 从未创建过。
最佳答案
我不知道这是否是 EntityFramework 的错误,但是当我将迁移配置类的命名空间从默认(项目名称/迁移)重命名为任何非默认名称时,迁移效果很好。
关于entity-framework - Entity Framework 6 - 启用迁移时不创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578679/