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