NHibernate Linq - как создать инструкцию where с помощью NOT NOT NULL - PullRequest
7 голосов
/ 27 августа 2010

как мне выполнить этот запрос с помощью Nhibernate Linq?

var l = session.CreateQuery("from Auswahl a where a.Returnkey is not null").List<Auswahl>();

Я пробовал это, но он всегда возвращает пустой список.

var l = session.Linq<Auswahl>()
                   .Where(item => !String.IsNullOrEmpty(item.Returnkey))
                   .Select(item => item)
                   .ToList();

1 Ответ

7 голосов
/ 27 августа 2010

Вы пробовали:

var l = session.Linq<Auswahl>()
                   .Where(item => item.Returnkey != null && item.Returnkey != "")
                   .Select(item => item)
                   .ToList();

Я не уверен, что использование String.IsNullOrEmpty сработает, а также проверяет два условия - если это NULL и пустая пустая строка, как это будет преобразовано в SQL? Возможно, стоит взглянуть на SQL Profiler, чтобы увидеть необработанный SQL-запрос, который он генерирует.

...