NHibernate查询模拟SQL替换函数

时间:2009-05-22 17:47:54

标签: nhibernate

我有一个电话号码字段,可以有很多不同的字符,例如“ - ”“。” “(”“)”等。我想搜索电话号码,但我想排除特定字符。我不确定如何使用NHibernate Criteria或HQL来模拟这个功能。

1 个答案:

答案 0 :(得分:3)

我最终使用带有SQL限制的Criteria查询。就像这样

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

Sql Restriction允许您运行与提供完全相同的sql语句。