setparameter и т.п. - PullRequest
       20

setparameter и т.п.

0 голосов
/ 07 марта 2011

Я бы хотел использовать функцию setparameter NHibernates, но я не знаю, как добиться чего-то вроде where Lastname like '%xyz%' (обратите внимание на два%):

string hql = "... where Lastname like :Lastname";
// ...
hibQuery.SetParameter("Lastname", myValue);

К сожалению, это не такне приводит к нечеткому поиску.Либо я правильно пишу фамилию, либо ничего не найдено: 'Smi' -> Смит не найден.

Как мне исправить это?

sl3dg3

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Вы можете сделать либо

hql = "... where Lastname like :Lastname";
query.SetParameter("Lastname", '%' + myValue + '%');

или

hql = "... where Lastname like concat('%', :Lastname, '%')";
query.SetParameter("Lastname", myValue);
0 голосов
/ 07 марта 2011
hibQuery.SetParameter("Lastname", "%"+myValue+"%");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...