我有一个用户表和一个公司表,在使用linq到sql类
获取当前登录用户ID的最佳方法是什么,以便找到他所在的公司?
答案 0 :(得分:1)
雅取决于你的用途。如果您使用自己的自定义表格,则可以User.Identity.Name
从登录用户处获取名称。
然后在您的users表中进行搜索(此时您可以从表中获取userId并使用它来通过userId查找所有其他表)。当然,如果您有重复的用户名,那么您将不得不为您存储的cookie添加更多数据,以帮助您找出重复的名称。
如果你使用asp.net会员资格,那么他们就有内置的方法供你使用。
http://msdn.microsoft.com/en-us/library/system.web.security.membershipuser_members.aspx