【发布时间】:2012-12-06 14:44:43
【问题描述】:
这似乎是我遇到的最普遍的错误 - 多个关于它的 SO 帖子都提到了不同的问题 - 这是一个新问题 :)
枚举以下IQueryable 时出现上述错误:
注意items 是 IQueryable<tblItem> 和 keywords 是 string
items = items.Where(p => p.heading.ToLower().Contains(keywords) ||
p.description.ToLower().Contains(keywords));
这令人困惑,因为正如错误所暗示的,当您使用 Contains 时它应该可以正常工作 - 有人知道如何解决这个问题吗?
【问题讨论】:
-
您的
where声明正常。我刚刚尝试使用 LinqPad 和 NorthWind DB 进行类似的查询。正如@sgmoore 所说,问题可能出在itemsIQueryable。
标签: linq linq-to-sql contains iqueryable