2016-09-29 6 views

ответ

0

с использованием критериев:

 var r = ses.CreateCriteria<myT>() 
      .Add(Restrictions.Or(
       Restrictions.And(Restrictions.Where<myT>((c) => c.Id1 == iX) 
        , Restrictions.Where<myT>((c) => c.Id2 == iY) 
       ) 
       , Restrictions.And(Restrictions.Where<myT>((c) => c.Id1 == null) 
        , Restrictions.Where<myT>((c) => c.Id2 == null) 
       ) 
      )) 
      .List<myT>(); 

сетками разумное:

WHERE ((this_.Id1 = @p0 and this_.Id2 = @p1) or (this_.Id1 is null and this_.Id2 is null)) 

где @ p0 = @iX и @ p1 = @iY

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

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