簡體   English   中英

如何'不'實體框架的lambda表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM