Cláusula Dynamic where en dapper

c# dapper orm

Pregunta

¿Es posible agregar y eliminar criterios sobre la marcha con dapper? Necesito esto para implementar el filtrado dirigido por el usuario. No es factible tener una consulta para cada filtro, ya que hay demasiadas combinaciones.

Respuesta aceptada

En el nivel más básico, puede simplemente construir el TSQL dinámicamente en un StringBuilder, agregando extra and c.Name = @name etc. No te preocupes por los parámetros adicionales; envíelos a todos: la biblioteca inspecciona el comando y no agrega parámetros que obviamente no se usan. Hay una segunda API más nueva para este escenario específico, pero no puedo recordar los detalles sin verificar (y no estoy en una computadora). Puedo intentar agregar más detalles más adelante (suponiendo que Sam no lo haga).



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é