如何从数据库中删除ASP.NET标识表?现在,我将以下表格添加到数据库中:
我知道我可以写以下内容:
DROP TABLE __MigrationHistory
DROP TABLE AspNetUserLogins
DROP TABLE AspNetUserRoles
DROP TABLE AspNetUserClaims
DROP TABLE AspNetRoles
DROP TABLE AspNetUsers
但是我想知道这是否是正确的方法,以及是否有一种更优雅的方法来删除ASP.NET身份表和我可能遗漏的任何其他潜在痕迹。
仅作说明:__MigrationHistory
不是Identity框架的一部分-它是存储有关EF迁移的数据库状态信息的表。如果您想保留迁移状态并继续使用迁移,请不要对此表做任何操作(除非您知道自己在做什么)
[我会指出(似乎您已经有了答案),如果通过迁移创建了这些表,则可以通过]回滚到“状态为零”。
update-database -target:0
这将使您的所有迁移工作重新开始,您将只剩下一张表
__MigrationHistory
DROP TABLE __EFMigrationsHistory删除表AspNetRoleClaims删除表AspNetUserLogins删除表AspNetUserRoles删除表AspNetUserClaims删除表AspNetUserTokens删除表AspNetRoles删除表AspNetUsers