Cláusula LIKE parametrizada en instrucción SQL utilizando Dapper

dapper sql

Pregunta

Deseo realizar la siguiente consulta utilizando Dapper, que actualmente no arroja los resultados esperados (¿creo que debe tratar al parámetro @pName como texto literal dentro de las comillas simples?):

var q = "SELECT * FROM Users WHERE Name LIKE '@pName%'";

@pName es el parámetro al que le asigno un valor al ejecutar la consulta.

Las cosas funcionan si solo construyo el SQL como:

var q = "SELECT * FROM Users WHERE Name LIKE '" + name + "%'";

..pero preferiría usar un param si es posible.

Estoy ejecutando la consulta usando el siguiente código:

o = _cn.Query<User>(q, new { pName = new DbString { Value = name, IsFixedLength = false, Length = 25, IsAnsi = true } }).ToList();

¿Cómo puedo obtener esto usando Dapper?

Respuesta aceptada

SELECT * FROM Users WHERE Name LIKE @pName + '%'


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é