为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET MVC 5 - 身份。如何获取当前的ApplicationUser

ASP.NET MVC 5 - 身份。如何获取当前的ApplicationUser

慕沐林林 2019-09-18 14:45:46
我的项目中有一个Article实体,其中包含ApplicationUser名为的属性Author。如何获取当前记录的完整对象ApplicationUser?在创建新文章时,我必须将Author属性设置Article为当前属性ApplicationUser。在旧的成员机制中它很简单,但在新的身份识别方法中,我不知道如何做到这一点。我试着这样做:为身份扩展添加using语句: using Microsoft.AspNet.Identity;然后我尝试获取当前用户: ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId());但我得到以下异常:LINQ to Entities无法识别方法'System.String GetUserId(System.Security.Principal.IIdentity)'方法,并且此方法无法转换为商店表达式。来源=的EntityFramework
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

我的错误,我不应该在LINQ查询中使用一个方法。


正确的代码:


using Microsoft.AspNet.Identity;



string currentUserId = User.Identity.GetUserId();

ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 864 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信