我正在开发一个Asp.NET mvc应用程序 . 我正在使用身份系统进行身份验证 . 但是我遇到了问题,因为我删除了所需的表格 .

  • 我使用UI创建了一个帐户,并自动迁移了所需的表,AspNetUser,AspNetUserRoles等 .

  • 然后我出于某些原因删除了这些表

  • 然后我启用迁移并设置它,AutomaticMigrationsEnabled = true;在配置中

  • 然后我再次从UI创建另一个帐户 .

它抛出了这个错误

enter image description here

实际上,它不应该抛出此错误,因为我在Configuration中设置了 AutomaticMigrationsEnabled = true . 我在线搜索解决方案,大多数错误都在改变AspNetUsers表的名称 . 但我的问题是它没有迁移所需的表 . 为什么不迁移所需的表?有什么可能的错误?

在我以前的项目中,我将自动迁移设置为true,我在注册时自动迁移了所需的表 .