模拟SQL替换功能的NHibernate查询 [英] NHibernate Query that simulates SQL Replace Function

查看:81
本文介绍了模拟SQL替换功能的NHibernate查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个电话号码字段,其中可以包含许多不同的字符,例如-". (")"等.我想搜索电话号码,但要排除特定字符.我不确定如何使用NHibernate Criteria或HQL模拟此功能.

I have a phone number field that can have lots of different characters such as "-" "." "(" ")", etc. I want to search for a phone number but I want to exclude specific characters. I'm not sure how to simulate this functionality with NHibernate Criteria or HQL.

推荐答案

我最终使用了带有SQL限制的Criteria查询.就是这样

I ended up using the Criteria query with a SQL Restriction. It was something like this

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

通过Sql Restriction,您可以运行与给出的语句完全相同的sql语句.

The Sql Restriction lets you run the exact same sql statement as you give it.

这篇关于模拟SQL替换功能的NHibernate查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆