baut Gibt es eine Möglichkeit, Expression<Func<T,bool>>
von Expression<Func<T>>
zu bauen?Wie man Ausdruck <Func<T,bool>> von Ausdruck <Func<T>>
Zum Beispiel für die Klasse
public class MyClass
{
public int Prop1{get;set;}
public int Prop2{get;set;}
public int Prop3{get;set;}
}
wenn Expression<Func<T>>
ist () => new MyClass{Prop2 = 5}
dann sollte x => x.Prop2 == 5
wenn Expression<Func<T>>
ist sein führen () => new MyClass{Prop1 = 1, Prop3 = 3}
dann sollte x => x.Prop1 == 1 && x.Prop3 == 3
Mit anderen Worten sein Ergebnis ist es möglich func zu erstellen mit einer beliebigen Anzahl von Bedingungen zur Laufzeit?
Sie dynamische Linq verwenden können: http://weblogs.asp.net/scottgu/archive/2008/01 /07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx –