Sql server 如何在NHibernate HQL+;SQL Server?

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

我在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 o.Name like '%محمدی%'
但此SQL确实返回正确的结果:

select o.ID, o.Name 
from MyTable o 
where o.Name like N'%محمدی%'
HQL中字符串前面的
N'
解决了这个问题

我的问题是:如何配置NHibernate在生成SQL之前放置
N'
前缀