如何“不”实体框架的 lambda 表达式
鉴于以下内容,
Expression<Func<T,bool>> matchExpression;
我如何创建另一个与现有表达式“不同”的表达式。
我已经尝试过
Expression<Func<T, bool>> func3 = (i) => !matchExpression.Invoke(i);
,但这不受实体框架支持......
问候
Given the following
Expression<Func<T,bool>> matchExpression;
How can i create another expression that is a 'not' of the existing one.
i have tried
Expression<Func<T, bool>> func3 = (i) => !matchExpression.Invoke(i);
but this is not supported by the entity framework...
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须重新创建一个新的 lambda,并否定原始 lambda 的主体:
You have to recreate a new lambda, and negate the body of the original one: