尽管它可能是重复的,但它用不同的词语写成,可能对其他人有用。
我需要通过ID来检索人名,以便在视图中显示。
在控制器中
//this line gives error
User messager = db.Users.FirstOrDefault(u => u.person_name == User.Identity.Name.Split('\\')[0].ToString());
ViewBag.NameAndID = User.Identity.Name.Split('\\')[0].ToString() + " " + messager.user_id.ToString();
在视图中
@ ViewBag.NameAndID
错误 - 已解决
错误是:LINQ表达式节点类型' ArrayIndex' LINQ to Entities
不支持使用临时变量解析用户身份:
string userDomain = User.Identity.Name.Split('\\')[0];
User messager = db.Users.FirstOrDefault(u => u.person_name == userDomain);