如何获取相当于 aspnet_User 对象的当前用户?
我的表 AccLink 有一个外键 UserId,指向由成员资格提供程序创建的 aspnet_User 表。
创建 AccLink 类型的对象时(我正在使用实体框架),我需要通过获取当前用户对象来分配 aspnet_User。
我尝试了 Membership.GetUser(userName) 但它说无法转换为 aspnet_User 类型。 什么相当于由实体框架构建的模型,我可以用它来分配给 AccLink 对象?
My table, AccLink, has a foreign key, UserId, to the aspnet_User table created by the Membership Provider.
When creating an object of type AccLink (I'm using the entity framework) I need to assign the aspnet_User by getting the current user object.
I tried Membership.GetUser(userName) but it said it couldn't be converted to type aspnet_User. What is equivalent to the model built by the entity framework that I can use to assign to the AccLink object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用户如何进行身份验证? 如果您不使用基于表单的身份验证,则 System. Net.CredentialCache.DefaultCredentials 将保存当前的安全上下文。
How are users authenticating? If you're not using forms based authentication then System.Net.CredentialCache.DefaultCredentials would hold the current security context.
我认为唯一的方法是从数据库中获取 aspnet_User 对象(例如,通过用户名或电子邮件或从 MembershipUser 获得的一些独特信息进行选择)
I think the only way is to get an aspnet_User object from the database (e.g. select by user name or email or some unique info you get from MembershipUser)