Entity framework 4 不是类型<;类型>;在当前加载的架构中

Entity framework 4 不是类型<;类型>;在当前加载的架构中,entity-framework-4,Entity Framework 4,我在下面的代码隐藏中查询了EDM,searchString包含应该搜索的文本 context.Applicants.OrderBy("it." + sortExpression).Include("FSWorker"). Where("it.[CaseName] like '%'" + searchString + "'%'").ToList(); 抛出错误“ash”不是当前加载架构中类型为“SCDSS\u ApplicationDataModel.Applicationer”的成员。在简单标

我在下面的代码隐藏中查询了EDM,searchString包含应该搜索的文本

context.Applicants.OrderBy("it." + sortExpression).Include("FSWorker").
Where("it.[CaseName] like '%'" + searchString + "'%'").ToList();

抛出错误“ash”不是当前加载架构中类型为“SCDSS\u ApplicationDataModel.Applicationer”的成员。在简单标识符附近,第8行,第4列。

我认为where子句中%符号的内侧有多余的单引号?

字符串的内容
sortExpression
是“ash”。可能是?ash,是在要搜索的页面中输入的搜索字符串,以及
searchString
中的内容。如果搜索字符串位于
sortExpression
?searchString有搜索字符串,sortExpression有检索数据时要排序的列。@inlokesh:Andiih的意思是:
“%+searchString+“%”
(只删除了内部单引号)。这肯定会编译。谢谢@Slauma,它会编译,但当我在page@inlokesh:您是否调试了代码并观看了
sortExpression
searchString
的内容?这
的位置(“It.[CaseName]像“%ash%”是不可能的)
对您在问题中描述的错误负责。谢谢@Slauma,它现在可以工作了,sortExpression和searchString混淆了。@inlokesh:您应该接受这是一个有效的答案。除了混合字符串之外,按照Andih的建议删除内部单引号也很重要。