从数据库中删除ASP.NET身份表

问题描述 投票:1回答:2

如何从数据库中删除ASP.NET标识表?现在,我将以下表格添加到数据库中:

  • __ MigrationHistory
  • AspNetRoles
  • AspNetUserClaims
  • AspNetUserLogins
  • AspNetUserRoles
  • AspNetUsers

我知道我可以写以下内容:

DROP TABLE __MigrationHistory
DROP TABLE AspNetUserLogins
DROP TABLE AspNetUserRoles
DROP TABLE AspNetUserClaims
DROP TABLE AspNetRoles
DROP TABLE AspNetUsers

但是我想知道这是否是正确的方法,以及是否有一种更优雅的方法来删除ASP.NET身份表和我可能遗漏的任何其他潜在痕迹。

c# asp.net entity-framework asp.net-identity-2
2个回答
0
投票

仅作说明:__MigrationHistory不是Identity框架的一部分-它是存储有关EF迁移的数据库状态信息的表。如果您想保留迁移状态并继续使用迁移,请不要对此表做任何操作(除非您知道自己在做什么)

[我会指出(似乎您已经有了答案),如果通过迁移创建了这些表,则可以通过]回滚到“状态为零”。

update-database -target:0

这将使您的所有迁移工作重新开始,您将只剩下一张表__MigrationHistory


0
投票

DROP TABLE __EFMigrationsHistory删除表AspNetRoleClaims删除表AspNetUserLogins删除表AspNetUserRoles删除表AspNetUserClaims删除表AspNetUserTokens删除表AspNetRoles删除表AspNetUsers

© www.soinside.com 2019 - 2024. All rights reserved.