Dapper Order By Parameters

dapper parameters sql-order-by

Pregunta

Esta es una continuación de esta pregunta:

Dapper Order By

Dado que la parametrización no funciona en la cláusula order by con Dapper, ¿cuál es el método recomendado para mantener a raya a las tablas de bobby? ¿Dapper proporciona alguna forma de limpiar estos parámetros, o hay una expresión regular recomendada, etc.

Respuesta experta

Si te refieres a "ascendente vs descendente", pásalo como un valor booleano o enum y añádelo al tsql según corresponda. Si se refiere a "qué columna", normalmente, independientemente de la mecánica que utilice para llegar allí, terminará en algún punto con una cadena que es (o debería ser) un nombre de columna. Entonces: simplemente haga una lista blanca con una lista de los nombres de columna esperados: trabajo hecho. En realidad, tampoco sería raro reasignarlo al mismo tiempo, por lo que la cadena que entra podría ser "nombre", pero la columna podría ser "Customer_Name" - bien: la búsqueda puede duplicarse como la lista blanca.

Nota: todo esto no está relacionado en gran medida con las herramientas que está utilizando para obtener los datos reales, y funcionaría igualmente en cualquier herramienta.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué