Eine einfache Werkzeugbibliothek zum Konvertieren des Ausdrucks in eine SQL-Where-Klausel
NuGet-Feed: https://www.nuget.org/packages/ExpressionToWhereClause/
Paket | NuGet stabil | NuGet-Vorabversion | Downloads |
---|---|---|---|
ExpressionToWhereClause |
ExpressionToWhereClause ist eine NuGet-Bibliothek, die Sie Ihrem Projekt hinzufügen können und die Ihren Expression<Func<TModel, bool>>
Typ erweitert.
Es bietet nur eine Methode:
Erläutern Sie den Typ Expression<Func<TModel, bool>>
für die parametric
SQL-Where-Klausel und die Parameterliste
public static ( string , Dictionary < string , object > ) ToWhereClause < T > ( this Expression < Func < T , bool > > expression , ISqlAdapter sqlAdapter = default ) where T : class
Der rechte Teil von Func<TModel, bool>
muss wie folgt aussehen:
[model].[PropertyName]
[comparator]
[Value]
oder die Kombinationen.
Beispiel:
u . Name == "Foo"
Oder
u . Name == "Foo" || u . Name == "Bar"
Der [Value]
kann von vielen Stellen stammen, nicht nur von der Konstante. Detaillierte Informationen finden Sie im Anwendungsbeispiel.
u => !(u.Name == "Foo")
, unterstützt aber u => u.Name != "Foo"
und u => !u.Sex
Sex ist vom Typ boolBeispielverwendung:
Siehe Unit-Test