Erstellen Sie einen Linq-Ausdruck mit StartsWith, EndsWith und Contains, die eine ExpressionFuncT-Zeichenfolge übergeben

8

Ich möchte eine Methode erstellen, die einen Ausdruck vom Typ Expression<Func<T, string> übergibt, um einen Ausdruck vom Typ Expression<Func<T, bool>> zu erstellen, um eine String-Eigenschaft mit den Methoden StartsWith , EndsWith und Contains wie diese Ausdrücke zu filtern:

%Vor%

Die Methode sollte wie folgt aussehen:

%Vor%

Dabei ist FilterType ein Aufzählungstyp, der die drei genannten Operationen enthält ( StartsWith , EndsWith , Contains )

    
Rodrigo Caballero 05.12.2011, 19:48
quelle

2 Antworten

7

Versuchen Sie Folgendes:

%Vor%     
dtb 05.12.2011, 19:58
quelle
4

Danke @dtb. Es funktioniert gut und ich habe einen "not null" -Ausdruck für diesen Fall wie folgt hinzugefügt:

%Vor%     
Rodrigo Caballero 05.12.2011 20:35
quelle

Tags und Links