我正在创建一个保存登录用户的用户标识的表。我想知道是否有任何缺点使用UserId列作为我创建的表的参考列?谢谢。使用aspnet membership table中的UserId作为外键是个好主意吗?
1
A
回答
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);
1
我这样做,有一件事你不想开始做,虽然它通过查询字符串来回发送到其他页面。如果你这样做,至少加密它。
相关问题
- 1. 在这种情况下,将外键作为主键是个好主意吗?
- 2. 使用计算列作为主键的一部分是一个好主意吗?
- 3. MySQL外键 - 总是一个好主意?
- 4. 使用“varchar”作为主键?馊主意?还是好的?
- 5. 使用OData是个好主意吗?
- 6. 使用boost :: any是个好主意吗?
- 7. 在行外使用twitter bootstrap列类是一个好主意吗?
- 8. 在动作助手中使用browserhostory.push是一个好主意吗?
- 9. 为每个用户使用SqlCacheDependency是个好主意吗?
- 10. IMEI作为UDID的后备,这是一个好主意吗?
- 11. 使用时间戳作为日志记录的索引是个好主意吗?
- 12. 作为结构的XML +作为表示的JSF:这是一个好主意吗?
- 13. 如何通过接口将外键添加到ASPNET Membership Provider?
- 14. Ajax keep = alive是个好主意吗?
- 15. 使用varchar(max)作为存储过程参数是个好主意吗?
- 16. 在rails中使用has_one嵌套属性是个好主意吗?
- 17. 在three20中使用ASIHTTPRequest库是个好主意吗?
- 18. 在debounce函数中使用requestAnimationFrame是个好主意吗?
- 19. 在python中使用插槽是个好主意吗?
- 20. MongoDB是一个好主意,使用_id作为实体ID
- 21. django:是@csrf_exempt一个好主意吗?
- 22. 散列Python类是个好主意吗?
- 23. 聚合ViewModels是一个好主意吗?
- 24. 使用MVC的REST Web服务,这是一个好主意吗?
- 25. 在桌面应用上使用RESTful(json)是个好主意吗?
- 26. 为会话值的键名创建枚举是一个好主意吗?
- 27. 在Python中使用Web2Py制作博客(Google App Engine)?这是个好主意吗?
- 28. 使用“Control.CheckForIllegalCrossThreadCalls = false”是个好主意
- 29. 在Javascript中是一个异步类是一个好主意吗?
- 30. 有一个服务只是为了注册意图是一个好主意吗?
要看您的具体情况的。它可以工作。问问你自己是否想成为一把钥匙的数据将是唯一的(没有多帐户记录)。 – 2012-08-07 20:53:12
我正在使用UserId,我相信这是一个GUID列;所以,即使有多个应用程序,并且这些应用程序的用户都存储在同一个表中,但我认为该ID应该是唯一的。 – Tom 2012-08-08 12:53:52