LINQ表达式节点类型' ArrayIndex' LINQ to Entities不支持

时间:2016-10-15 06:07:42

标签: asp.net arrays asp.net-mvc entity-framework linq

尽管它可能是重复的,但它用不同的词语写成,可能对其他人有用。

我需要通过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);

0 个答案:

没有答案