Visual studio 2013 带有新数据库的EF6生成';支持<;数据库>;创建数据库后,上下文已更改;

Visual studio 2013 带有新数据库的EF6生成';支持<;数据库>;创建数据库后,上下文已更改;,visual-studio-2013,asp.net-mvc-5,entity-framework-6,asp.net-4.5,Visual Studio 2013,Asp.net Mvc 5,Entity Framework 6,Asp.net 4.5,几周来,我一直在通过迁移开发一个代码优先的数据库。我昨天添加了几个表,得到了错误 The model backing the 'DanceDb' context has changed since the database was created. 在尝试了几件事情之后,我删除了数据库,删除了所有代码迁移,清理了解决方案,添加了一个迁移,并运行了一个更新数据库,但仍然出现了相同的错误 如果我再次运行添加迁移,则不会生成任何内容,因此会有人认为它们是相同的 我正在运行VS2013。我有两个项目,

几周来,我一直在通过迁移开发一个代码优先的数据库。我昨天添加了几个表,得到了错误

The model backing the 'DanceDb' context has changed since the database was created.
在尝试了几件事情之后,我删除了数据库,删除了所有代码迁移,清理了解决方案,添加了一个迁移,并运行了一个更新数据库,但仍然出现了相同的错误

如果我再次运行添加迁移,则不会生成任何内容,因此会有人认为它们是相同的

我正在运行VS2013。我有两个项目,一个是实体项目,另一个是MVC项目。我读过关于将实体移动到主项目中的内容,但如果我听过的话,这听起来像是一个倒退的解决方案


我到底该怎么做才能让它再次运行?

一个解决办法是将数据库初始值设定项设置为null

public class DanceDb : DbContext
{
    public DanceDb() : base("name=DanceEntities")
    {
        Database.SetInitializer<DanceDb>(null);
    }
}
公共类DanceDb:DbContext
{
public DanceDb():base(“name=DanceEntities”)
{
Database.SetInitializer(null);
}
}