我目前正在使用asp.net会员提供商,它有几个表,如下所示!
在这里有两个主表,其中存储了用户信息,如用户名,密码,电子邮件等。
现在我在Membership表中有密码列。所以我想在users表中包含该副本。
那我怎么能这样做呢?
答案 0 :(得分:3)
实际上在Users表中创建“password”字段并复制Membership表的内容并不是一个好主意,正如HLGEM在他的评论中已经指出的那样。
如果您真的想查询Users表和从同一查询中的Membership表中获取密码,为什么不加入表?
SELECT aspnet_Membership.Password, aspnet_Users.*
FROM aspnet_Membership
INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId
如果您经常需要此查询,可以将其创建为视图:
CREATE VIEW YourUserView AS
SELECT aspnet_Membership.Password, aspnet_Users.*
FROM aspnet_Membership
INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId
答案 1 :(得分:0)
我建议不要改变MS提供的架构。如果您发现自己处于需要致电支持的情况,并且他们发现您已经这样做了,那么他们就有权不予帮助。