【发布时间】:2018-01-31 22:50:14
【问题描述】:
当我在 Linqpad 中运行下面的语句时,它会抛出以下错误:
The LINQ expression node type 'Invoke' is not supported in LINQ to Entities.
这似乎与我在网上看到的其他一些示例相匹配。我做错了什么?
LinqPad 版本 5
语言:C# 语句
连接:包含实体框架的 C# 项目 DLL
var dynamicGlobalFilter = PredicateBuilder.True<users>();
dynamicGlobalFilter = dynamicGlobalFilter.And(x => x.username.Contains("w"));
var test = users.Where(dynamicGlobalFilter);
test.Dump();
注意: 通过在查询窗口中按 F4 并选中该框,我已将 PredicateBuilder 包含在 Linqpad 中。
更新(修复!):
- 在 LINQPAD 的查询窗口中按 F4
- 在附加参考下按添加
- 点击浏览
- 找到磁盘上的 LinqKit.dll(从 LinqKit 网站下载)..如果您已经做到了这一点,那么您应该已经将它包含在您的 .NET 解决方案中
- 点击确定
- 单击“附加命名空间导入”选项卡
- 点击从程序集中挑选链接
- 选择 LinqKit.dll,然后选择命名空间
- 单击添加选定的命名空间
- 点击确定
【问题讨论】:
标签: c# asp.net entity-framework linq linqpad