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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linQ to entities不识别方法Models.Repository.Student get_Item(Int32)'方法相关的知识,希望对你有一定的参考价值。

在where子句上得到此错误。尝试在实体框架中使用linQ查询从sql server获取记录。

 var Stud = contextSchool.Student.Where(x => x.STDNT_ID == lstStudent[i].StudentID).FirstOrDefault();

如果我将list的值存储在变量中,然后在where子句中使用,则它可以工作但不能使用list。

完成错误:linQ to实体无法识别方法Models.Repository.Student get_Item(Int32)'方法,并且此方法无法转换为商店表达式。

答案

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

所以你有点不得不玩它。

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

以上是关于linQ to entities不识别方法Models.Repository.Student get_Item(Int32)'方法的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to Entities 无法识别该方法

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

LINQ to Entities 无法识别方法“布尔包含 [Int32]

LINQ to Entities 无法识别方法 IsNullOrWhiteSpace

错误:LINQ to Entities 无法识别方法 DataLength

C# LINQ to Entities 无法识别方法“布尔”