Dapper-Reihenfolge nach Parametern

dapper parameters sql-order-by

Frage

Dies ist ein Follow-up zu dieser Frage:

Dapper Bestellung von

Da die Parametrisierung nicht in der Order-by-Klausel mit Dapper funktioniert, was ist die empfohlene Methode, Bobby-Tables in Schach zu halten? Bietet Dapper eine Möglichkeit, diese Parameter zu bereinigen, oder gibt es eine empfohlene Regex usw.?

Expertenantwort

Wenn Sie "aufsteigend oder absteigend" meinen, übergeben Sie es als booleschen Wert oder als Enum-Wert und hängen Sie es entsprechend an den tsql an. Wenn Sie "which column" dann normalerweise meinen, egal welche Mechanik Sie verwenden, um dorthin zu gelangen, werden Sie irgendwann mit einer Zeichenkette enden, die ein Spaltenname ist (oder sein sollte). Also: Listen Sie dies einfach mit einer Liste der erwarteten Spaltennamen auf: Job fertig. Eigentlich wäre es auch nicht ungewöhnlich, es zur gleichen Zeit neu zu ordnen - also könnte die Zeichenfolge "name" sein, aber die Spalte könnte "Customer_Name" sein - gut: Die Suche kann die Whitelist verdoppeln.

Hinweis: All dies hat weitgehend nichts mit den Tools zu tun, die Sie verwenden, um an die tatsächlichen Daten zu gelangen, und würde bei allen Werkzeugen gleichermaßen funktionieren.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum