这些由aspnet_reqsql.exe生成的表是ASP.NET MVC应用程序所必需的吗

本文关键字:MVC NET ASP 应用程序 aspnet reqsql exe | 更新日期: 2023-09-27 18:29:33

问题

我第一次使用aspnet_regsql.exe来填充数据库,以便与我们的ASP.NET MVC应用程序一起使用。

在使用它时,我发现有两种类型的表命名约定,表名似乎都描述了相同的数据。然而,WAF实际上似乎只使用了其中一种类型。

示例

例如,既存在AspNetUsersaspnet_Users,也存在AspNetRolesaspnet_Roles。在这两个示例中,都使用了前一个表的命名约定。

扩展问题

在ASP.NET MVC应用程序中使用这两组表是否都是必需的?似乎只有一套在使用。

如果两套都不是必须的,我该如何最好地避免呢?我知道aspnet_regsql.exe有一个-sqlexportonly选项,所以我可以手动编辑那里的表创建,但这似乎有点麻烦。

同样,如果这两个集合都不是必需的,那么在其他地方可以避免这种重复吗(例如,如果存储过程也发生这种情况)?

这些由aspnet_reqsql.exe生成的表是ASP.NET MVC应用程序所必需的吗

我想,ASP.NET MVC中不再需要aspnet_regsql。一旦您创建了一个新的ASP.NET MVC项目(当然还有"表单身份验证")并运行了网站,这些表就会在您成功注册第一个用户后立即创建。不需要aspnet_Users、aspnet_Roles等。

如果你不能从头开始,你可以安全地删除它们。