Я использую Nhibernate 2 и PostgreSql
Приведенный выше код генерирует запрос с приведенным выражением
res = _session.CreateCriteria(typeof(C))
.Add(Restrictions.Eq("Exp", Exp))
.AddOrder(new Order("Fr", false))
.SetMaxResults(MW)
.List<C>();
Опыт - символ, изменяющийся (30)
Сгенерированный запрос выглядит так: SELECT ... FROM table WHERE Exp = 'text' :: text ...
Я хочу избавиться от приведенного «текста» :: text, потому что индекс не используется.
Nicolas