Запрос NHibernate, имитирующий функцию замены SQL

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам