2013-07-12 6 views

ответ

-1

В ICriteria есть NHibernate.Criterion.Restrictions.IsNull(PropertyName) я думаю, что вы можете использовать его в QueryOver также -

var qOver = QueryOver.Of<MyEntity>(() => meEntity); 

qOver = qOver.Where(Restrictions.IsNull(PropertyName)); 
+1

Требование к частицам, которое у меня есть, заключается в использовании значения по умолчанию, если указанное значение равно null (используя «UNKNOWN» в качестве значения по умолчанию в моем примере) – getit

1

IsNull не поддерживается в NHibernates SQL диалектов, но Coalesce есть, и то же самое для двух параметров.

Вы можете сделать

Projections.SqlFunction("Coalesce", NHibernateUtil.String, 
    Projections.Property("Name"), Projections.Constant("UNKNOWN")) 

получить проекцию, которая делает эквивалент IsNull().

+0

Существует также «Projections.Conditional» –

 Смежные вопросы

  • Нет связанных вопросов^_^