Kombinieren Sie zwei Linq, lambda-Ausdrücke

Expression<Func<MyObject, string>> fn1 = x => x.PossibleSubPath.MyStringProperty;

Expression<Func<string, bool>> fn2 = x => x.Contains("some literal");

Ist es ein Weg, um erstellen Sie eine neue lambda-Ausdruck, die im Grunde verwendet die Ausgabe von fn1 und verwendet Sie als input für fn2?

Expression<Func<MyObject, bool>> fnCombined = ...

Weiß ich, dass ich die Funktion auf einmal, aber das problem ist, dass ich einige generische code und daher wirklich brauchen, um in der Lage zu schaffen, diese beiden Funktionen getrennt, dann kombinieren Sie in einer Weise, dass Linq können Sie auf meine Datenbank-Objekten (Entity Framework).

  • Hier ist eine Antwort, die zeigen Ausdruck manipulation/Kombination. stackoverflow.com/a/9683506/8155
  • Danke für den link; ich hatte Schwierigkeiten, herauszufinden, wie um zu ersetzen Sie alle Instanzen eines Ausdrucks durch einen anderen.
  • Vielen Dank, Jungs!
InformationsquelleAutor Peter M. | 2013-10-17
Schreibe einen Kommentar