Запрос Nhibernate нечувствителен к регистру IsIn - PullRequest
6 голосов
/ 30 марта 2011

У меня есть пример кода ...

Result = session.QueryOver<Lfee_Exc>().WhereRestrictionOn(x => x.FirstName)
.IsIn(ListOfFirstNames).List();

Есть ли способ сделать этот регистр нечувствительным или прописным x.ArNumber для моего сервера Oracle, чувствительного к регистру?

1 Ответ

10 голосов
/ 30 марта 2011

Преобразовать ListOfFirstNames в upercase, а затем:

session.QueryOver<Lfee_Exc>()
    .Where(Restrictions.In(Projections.SqlFunction(
                              "upper", NHibernateUtil.String,
                               Projections.Property<Lfee_Exc>(x => x.FirstName)),
                           ListOfFirstNames))
...