Подтвердить что ты не робот

Параметрированное предложение LIKE в SQL-заявлении с использованием Dapper

Я хочу выполнить следующий запрос, используя Dapper, который в настоящее время не возвращает ожидаемых результатов (я думаю, что он должен обрабатывать параметр @pName как литеральный текст в одинарных кавычках?):

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

@pName - это параметр, которому я присваиваю значение при выполнении запроса.

Вещи работают, если я просто строю SQL как:

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

.. но я предпочел бы использовать параметр, если это возможно.

Я выполняю запрос, используя следующий код:

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

Как мне узнать об этом с помощью Dapper?

4b9b3361

Ответ 1

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