IQueryable
sıralarını süzmek için kullanılan bir ifadeyi devre dışı bırakmanın bir yolunu arıyorum. bu yüzden temelde expression
olumsuzlamak istiyorum -C# bir ifade reddetme
Expression<Func<T, bool>> expression = (x => true);
Şimdi (x => false)
elde yol açacağı ifade oluşturmak isteyen: gibi
Yani, var bir şey.
var negatedExpression =
Expression.Lambda<Func<T, bool>> (Expression.Not(expression.Body),
expression.Parameters[0])));
Ama daha iyi bir yol yoktur neredeyse eminim - bana yardım edebileceğini:
çalışma yöntemi buldum kendimi bu gibi çalışır? (muhtemelen Not(expression)
gibi bir şey).
Eh, bir 'Not' yöntemine bir ifadeyi reddetmek için yolumuzu nasıl sarmak bilmiyorum, ama aslında aslında olumsuzluk gerçekleştirmek için kolay bir yol arıyordum * (bana Expression.Lambda çağıran bakın). Blablabla 'büyük bir overkill). * –
İfade Ağaçlar değişmez, bu yüzden yeni bir lambda oluşturmanız gerekir. –