C# 在实体框架中创建新迁移时出错

C# 在实体框架中创建新迁移时出错,c#,entity-framework,C#,Entity Framework,我们有一个奇怪的问题,我希望有人能解释。我们正在使用EF迁移(4.3.1),当我们运行更新数据库时,它返回没有挂起的迁移,但是如果我们随后进行一些更改并运行添加迁移时,它会说它无法创建它,因为支持“XXXDatabaseContext”上下文的模型自数据库创建以来已更改 但是,将初始值设定项设置为null会对其进行排序 static MyDbContext() { Database.SetInitializer<MyDbContext>(null); } static My

我们有一个奇怪的问题,我希望有人能解释。我们正在使用EF迁移(4.3.1),当我们运行
更新数据库时,它返回没有挂起的迁移,但是如果我们随后进行一些更改并运行
添加迁移时,它会说它无法创建它,因为支持“XXXDatabaseContext”上下文的模型自数据库创建以来已更改

但是,将初始值设定项设置为null会对其进行排序

static MyDbContext() {
    Database.SetInitializer<MyDbContext>(null);
}
static MyDbContext(){
Database.SetInitializer(null);
}

有人能解释一下发生了什么吗?

您是否编辑了异常消息?
EntityFrameworkDatabaseContext
实际上与
MyDbContext
相同吗?是@DavidG,堆栈跟踪是正确的
static MyDbContext() {
    Database.SetInitializer<MyDbContext>(null);
}