Запрос NHibernate, имитирующий функцию замены SQL
У меня есть поле номера телефона, которое может содержать много разных символов, таких как "-" "." "(" ")" и т. д. Я хочу найти номер телефона, но хочу исключить определенные символы. Я не уверен, как имитировать эту функциональность с помощью NHibernate Criteria или HQL.
1 ответ
Решение
В итоге я использовал запрос Criteria с ограничением SQL. Это было что-то вроде этого
Session.CreateCriteria<EntityName>()
.Add(Restrictions.Sql(
"Replace('ColumnToSearch','PatternToFind', 'ReplaceWithValue')"))
Ограничение Sql позволяет вам запускать точно такой же SQL-оператор, какой вы его даете.