LINQ to Entities 不识别方法“System.String get_Item(System.String)”,因此该方法无法转换为存储表达式。

在使用EF的FirstOrDefault时出现异常。原因是EF的查询条件需要是一个变量否者就会出现这个原因
错误的代码

var userid= db.UserList.Where(u => u.UserMail == HttpContext.Current.Request.Headers["userid"]).FirstOrDefault().Id;

修改成

var usermail = HttpContext.Current.Request.Headers["userid"];
var userid= db.UserList.Where(u => u.UserMail == usermail).FirstOrDefault().Id;
posted @ 2022-11-14 18:38  Sqsdhc  阅读(29)  评论(0)    收藏  举报