8

有没有办法在数据库中为新的 .NET 4.5 DefaultMembershipProvider 表名添加前缀?它们曾经被命名为 aspnet_Users、aspnet_Roles 等,现在它们仅命名为 Users、Roles 等,这与我的具有表 User 的应用程序架构相冲突。

如果我想使用新的通用提供程序并避免这个命名问题,我唯一的选择是使用单独的数据库作为成员吗?

4

2 回答 2

6

不幸的是,目前无法自定义通用提供者的表名,我会确保我们考虑在未来添加对此的支持。

于 2012-07-12T23:40:24.223 回答
1

可以让 DefaultMembershipProvider 使用不同模式下的表,方法是让它使用登录名连接到 SQL,登录名映射到目标数据库中的非默认模式(例如“成员资格”)。在 SSMS 中,查看登录属性、用户映射、默认架构。这样,应用程序[dbo].[Users]不会与[membership].[Users].

于 2015-07-10T13:34:57.347 回答