自创建数据库以来,支持'AccountingDBContext'上下文的模型已更改。考虑使用Code First

时间:2014-12-17 10:21:54

标签: entity-framework-6

我知道有很多关于此错误消息的主题但没有一个与我的问题类似。我正在使用Entity Framework 6.我已经更改了我的实体,我必须运行add-migration然后更新数据库。但是当我运行add-migration时,新创建的类public partial class Test: DbMigration包含两个空的Up和Down方法。因此,当我运行update-database时,它不会对数据库进行任何更改。我总是得到这个错误。

运行update-database时出现此错误。我认为问题发生的原因是UP和Down方法都是空的,并且在运行update-database时没有对数据库进行任何更改。

2 个答案:

答案 0 :(得分:0)

Application_Start() Global.asax.cs文件中的方法写为第一行

Database.SetInitializer<YourDBContext>(null);

答案 1 :(得分:0)

对于那些想知道问题是什么的人。 使用Idenity创建MVC 5项目时,它会添加ApplicationDbContext类以连接到数据库。我为我的实体创建了另一个DBContext。当我更改我的实体并运行add-migration时,它只影响为那些属于ApplicationDbContext而不是我的DBContext的ootb实体创建的chnages。当我运行update-database时,它不会更新我的实体。我将所有实体添加到ApplicationDbContext并运行add-migration然后更新数据库,它解决了问题。