linQ to entities不识别方法Models.Repository.Student get_Item(Int32)'方法

时间:2017-12-20 06:14:13

标签: entity-framework linq-to-sql

在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)'方法,并且此方法无法转换为商店表达式。

1 个答案:

答案 0 :(得分:2)

我也在其他一些项目上遇到这个错误,问题是你不能使用get_Item或f.e等方法。 ur linq命令中的AddDays()。

所以你有点玩它

你必须在ur linq命令之前创建一个对象(列表或其他),并用你需要的数据(每个方法)填充它,并在ur linq命令中使用该变量。