Параметризованное выражение 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?

11
задан marcusstarnes 22 September 2011 в 08:52
поделиться