c# - 如何从 LINQ 结果中删除,匹配数组中的元素

标签 c# asp.net linq

我有 LINQ 结果,我有 List。 我想在 LINQ 上执行 Where() 并从列表中删除所有匹配的字符串。

我收到以下错误: 除了 Contains 运算符之外,本地序列不能用于查询运算符的 LINQ to SQL 实现

我能做什么?

最佳答案

您需要在调用 Where 之前调用 AsEnumerable()ToList() 以强制 LINQ-to-SQL 下载所有结果到客户端并执行本地 Where

(因为你的Where调用不能在服务端执行,你需要在客户端执行)

关于c# - 如何从 LINQ 结果中删除,匹配数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247056/

相关文章:

c# - 如何在嵌套查询中使用 DefaultIfEmpty

asp.net - 如何使用 Jquery 获取 Gridview 行值

c# - 获取数据库中表的最后一条记录?

.net - 使用Linq to SQL设置SQL查询时间的好方法

c# - Keydown 事件触发两次

c# - 具有 TrulyObservableCollection 的 WPF Datagrid 失去了对编辑的关注

c# - 多线程环境中的静态方法

asp.net - 查询字符串中的斜杠问题

asp.net - GetCountries 从 .NET 不提供所有国家?

c# - 查询反序列化对象