Nhibernate-如何摆脱不需要的文本转换

Nhibernate-如何摆脱不需要的文本转换,nhibernate,postgresql,Nhibernate,Postgresql,我正在使用NHibernate2和PostgreSql 上面的代码使用强制转换表达式生成查询 res = _session.CreateCriteria(typeof(C)) .Add(Restrictions.Eq("Exp", Exp)) .AddOrder(new Order("Fr", false)) .SetMaxResults(MW)

我正在使用NHibernate2和PostgreSql

上面的代码使用强制转换表达式生成查询

res = _session.CreateCriteria(typeof(C))
                    .Add(Restrictions.Eq("Exp", Exp))
                    .AddOrder(new Order("Fr", false))
                    .SetMaxResults(MW)
                    .List<C>();
res=\u session.CreateCriteria(typeof(C))
.Add(Restrictions.Eq(“Exp”,Exp))
.AddOrder(新订单(“Fr”,假))
.SetMaxResults(MW)
.List();
Exp是一个可变字符(30)

生成的查询如下所示:选择。。。从Exp='text'的表中::text

我想去掉cast'text::text,因为没有使用索引


Nicolas

没有意义。强制转换不重要。这是UTF-8数据库吗?

没有意义。强制转换不重要。这是UTF-8数据库吗?

它是UTF-8数据库。如果我在查询中删除强制转换,则查询计划不相同,将使用索引。它是UTF-8数据库。如果我在查询中删除强制转换查询计划不同,使用的是索引。