在where子句上获取此错误。 尝试在实体框架中使用linQ查询从sql server获取记录。
var Stud = contextSchool.Student.Where(x => x.STDNT_ID == lstStudent[i].StudentID).FirstOrDefault();
如果我将list的值存储在变量中,然后在where子句中使用,则它可以工作但不能用于列表。
完整错误: linQ to entities不识别方法Models.Repository.Student get_Item(Int32)'方法,并且此方法无法转换为商店表达式。
答案 0 :(得分:2)
我也在其他一些项目上遇到这个错误,问题是你不能使用get_Item或f.e等方法。 ur linq命令中的AddDays()。
所以你有点玩它。
你必须在ur linq命令之前创建一个对象(列表或其他),并用你需要的数据(每个方法)填充它,并在ur linq命令中使用该变量。