【发布时间】:2015-01-24 23:50:07
【问题描述】:
如何从数据库中删除 ASP.NET 标识表?现在我在我的数据库中添加了以下表格:
- __MigrationHistory
- AspNetRoles
- AspNetUserClaims
- AspNetUserLogins
- AspNetUserRoles
- AspNet 用户
我知道我可以写如下内容:
DROP TABLE __MigrationHistory
DROP TABLE AspNetUserLogins
DROP TABLE AspNetUserRoles
DROP TABLE AspNetUserClaims
DROP TABLE AspNetRoles
DROP TABLE AspNetUsers
但是我想知道这是否是正确的方法,以及是否有更优雅的方法来删除 ASP.NET 标识表和我可能遗漏的任何其他潜在痕迹。
【问题讨论】:
-
简单地删除表有什么问题?
-
显然没有错,但我在问这是否是唯一可能的方法。
-
任何方法最终都会运行这些相同的 drop 命令。你是如何创建表格的?通过直接对服务器运行命令?那么反过来是合适的。我不熟悉设置身份,但你有没有调用某种
CreateTablesOnDatabase()函数?如果是这样,我想有一个等效的DropTablesonDatabase()或者你可以看到 create 函数是如何创建反向的。 -
我使用 EF6 Code First 方法,并从 IdentityDbContext 派生我的数据库,它会自动负责创建相关表以及我明确指定的表。
-
我喜欢你的自信,但我也有一个建议给你。不要“过度自信”。 “过度自信”是致命的。
标签: c# asp.net entity-framework asp.net-identity-2