[英]how to 'not' a lambda expression for entity framework
鑒於以下內容
Expression<Func<T,bool>> matchExpression;
如何創建另一個與現有表達式“不”的表達式。
我試過了
Expression<Func<T, bool>> func3 = (i) => !matchExpression.Invoke(i);
但實體框架不支持這個......
問候
你必須重新創建一個新的lambda,並否定原始lambda的主體:
Expression<Func<T, bool>> not = Expression.Lambda<Func<T, bool>> (
Expression.Not (matchExpression.Body),
matchExpression.Parameters [0]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.