Nhibernate-如何摆脱不需要的文本转换
我正在使用NHibernate2和PostgreSql 上面的代码使用强制转换表达式生成查询Nhibernate-如何摆脱不需要的文本转换,nhibernate,postgresql,Nhibernate,Postgresql,我正在使用NHibernate2和PostgreSql 上面的代码使用强制转换表达式生成查询 res = _session.CreateCriteria(typeof(C)) .Add(Restrictions.Eq("Exp", Exp)) .AddOrder(new Order("Fr", false)) .SetMaxResults(MW)
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数据库。如果我在查询中删除强制转换查询计划不同,使用的是索引。