Ist es möglich, Kriterien mit Hilfe von Dapper hinzuzufügen oder zu entfernen? Ich brauche dies, um eine benutzergesteuerte Filterung zu implementieren. Eine Abfrage für jeden Filter ist nicht möglich, da zu viele Kombinationen vorhanden sind.
Auf der grundlegendsten Ebene können Sie TSQL dynamisch in einem StringBuilder and c.Name = @name
indem Sie extra and c.Name = @name
usw. and c.Name = @name
. Mach dir keine Sorgen über zusätzliche Parameter; Sende sie alle - die Bibliothek prüft den Befehl und fügt keine Parameter hinzu, die offensichtlich nicht verwendet werden. Es gibt eine zweite, neuere API für dieses spezifische Szenario, aber ich kann mich nicht an die Besonderheiten erinnern, ohne zu überprüfen (und ich bin nicht an einem Computer). Ich kann versuchen, später weitere Details hinzuzufügen (vorausgesetzt, Sam nicht).