Запрос NHibernate, имитирующий функцию замены SQL - PullRequest
1 голос
/ 22 мая 2009

У меня есть поле номера телефона, которое может содержать много разных символов, таких как "-" "." "(" ")" и т. д. Я хочу найти номер телефона, но хочу исключить определенные символы. Я не уверен, как имитировать эту функциональность с помощью NHibernate Criteria или HQL.

1 Ответ

3 голосов
/ 03 июля 2009

В итоге я использовал запрос Criteria с ограничением SQL. Это было что-то вроде

Session.CreateCriteria<EntityName>()
.Add(Restrictions.Sql(
"Replace('ColumnToSearch','PatternToFind', 'ReplaceWithValue')"))

Ограничение Sql позволяет вам запускать точно такой же оператор SQL, как вы его даете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...