Sql server 如何在NHibernate HQL+;SQL Server?
我在ERP中使用NHibernate 4.X+SQL Server,我们使用HQL和包含unicode字符的where子句 我的问题是搜索unicode字符串 例如:Sql server 如何在NHibernate HQL+;SQL Server?,sql-server,nhibernate,hql,Sql Server,Nhibernate,Hql,我在ERP中使用NHibernate 4.X+SQL Server,我们使用HQL和包含unicode字符的where子句 我的问题是搜索unicode字符串 例如: select o.ID, o.Name from MyClass o where o.Name like '%محمدی%' 有许多记录符合此条件,但HQL不返回任何结果 unicode字符“ی”导致此问题 那么等效SQL没有结果: select o.ID, o.Name from MyTable o where
select o.ID, o.Name
from MyClass o
where o.Name like '%محمدی%'
有许多记录符合此条件,但HQL不返回任何结果
unicode字符“ی”导致此问题
那么等效SQL没有结果:
select o.ID, o.Name
from MyTable o
where o.Name like '%محمدی%'
但此SQL确实返回正确的结果:
select o.ID, o.Name
from MyTable o
where o.Name like N'%محمدی%'
HQL中字符串前面的N'
解决了这个问题
我的问题是:如何配置NHibernate在生成SQL之前放置N'
前缀