重构

时间:2016-02-25 17:14:50

标签: c# ef-code-first refactoring ef-migrations

我在项目中使用EF代码首次迁移。目前我有2次迁移。 试图从头开始创建数据库但update-database返回错误

  

在程序集中未找到迁移配置类型   'Project.DAL'

另一方面,enable-migrations返回

  

项目'Project.DAL'

中已启用迁移

当我启动Project时,我进行了配置:Project.ApiProject.WebProject.Shared(迁移在这里)。然后我将Project.Shared分隔到Project.BLLProject.ModelProject.DAL(此处为迁移)。也许这种变化是当前形势的原因。

1 个答案:

答案 0 :(得分:0)

经过几天的调查后,我发现自己错了。 在重构期间,我从

更改了Configuration的无参数构造函数
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
        ContextKey = "Project.DAL.ApplicationDbContext";
    }

    public Configuration(bool automaticMigrationsEnabled = false)
    {
        AutomaticMigrationsEnabled = automaticMigrationsEnabled;
        ContextKey = "Project.DAL.ApplicationDbContext";
    }

我认为转换是等价的,但似乎没有。我将旧构造函数放在新构造函数附近,一切正常。