2012-08-07 63 views
1

我正在创建一个保存登录用户的用户标识的表。我想知道是否有任何缺点使用UserId列作为我创建的表的参考列?谢谢。使用aspnet membership table中的UserId作为外键是个好主意吗?

+0

要看您的具体情况的。它可以工作。问问你自己是否想成为一把钥匙的数据将是唯一的(没有多帐户记录)。 – 2012-08-07 20:53:12

+0

我正在使用UserId,我相信这是一个GUID列;所以,即使有多个应用程序,并且这些应用程序的用户都存储在同一个表中,但我认为该ID应该是唯一的。 – Tom 2012-08-08 12:53:52

回答

0

当你想将数据从另一个表(如用户配置文件数据)链接到SQL成员资格的用户,使用userid是好的,在我的经验。

在代码中,你就可以做这样的事情来获得用户的信息:

var username = HttpContext.Current.User.Identity.Name; 
var user = Membership.GetUser(username); 
var userid = user.ProviderUserKey as Guid?; 

// Look-up user info based on UserId GUID 
var info = QueryOtherTables(userid); 
相关问题