@@ -342,6 +342,11 @@ public QueryOver<TRoot,TSubType> AndNot(Expression<Func<bool>> expression)
342
342
return AddNot ( expression ) ;
343
343
}
344
344
345
+ public QueryOver < TRoot , TSubType > AndNot ( ICriterion expression )
346
+ {
347
+ return AddNot ( expression ) ;
348
+ }
349
+
345
350
public QueryOverRestrictionBuilder < TRoot , TSubType > AndRestrictionOn ( Expression < Func < TSubType , object > > expression )
346
351
{
347
352
return new QueryOverRestrictionBuilder < TRoot , TSubType > ( this , ExpressionProcessor . FindMemberProjection ( expression . Body ) ) ;
@@ -377,6 +382,11 @@ public QueryOver<TRoot,TSubType> WhereNot(Expression<Func<bool>> expression)
377
382
return AddNot ( expression ) ;
378
383
}
379
384
385
+ public QueryOver < TRoot , TSubType > WhereNot ( ICriterion expression )
386
+ {
387
+ return AddNot ( expression ) ;
388
+ }
389
+
380
390
public QueryOverRestrictionBuilder < TRoot , TSubType > WhereRestrictionOn ( Expression < Func < TSubType , object > > expression )
381
391
{
382
392
return new QueryOverRestrictionBuilder < TRoot , TSubType > ( this , ExpressionProcessor . FindMemberProjection ( expression . Body ) ) ;
@@ -774,7 +784,12 @@ private QueryOver<TRoot,TSubType> AddNot(Expression<Func<bool>> expression)
774
784
return this ;
775
785
}
776
786
777
-
787
+ private QueryOver < TRoot , TSubType > AddNot ( ICriterion expression )
788
+ {
789
+ criteria . Add ( Restrictions . Not ( expression ) ) ;
790
+ return this ;
791
+ }
792
+
778
793
IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . And ( Expression < Func < TSubType , bool > > expression )
779
794
{ return And ( expression ) ; }
780
795
@@ -787,7 +802,10 @@ IQueryOver<TRoot,TSubType> IQueryOver<TRoot,TSubType>.And(ICriterion expression)
787
802
IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . AndNot ( Expression < Func < TSubType , bool > > expression )
788
803
{ return AndNot ( expression ) ; }
789
804
790
- IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . AndNot ( Expression < Func < bool > > expression )
805
+ IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . AndNot ( Expression < Func < bool > > expression )
806
+ { return AndNot ( expression ) ; }
807
+
808
+ IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . AndNot ( ICriterion expression )
791
809
{ return AndNot ( expression ) ; }
792
810
793
811
IQueryOverRestrictionBuilder < TRoot , TSubType > IQueryOver < TRoot , TSubType > . AndRestrictionOn ( Expression < Func < TSubType , object > > expression )
@@ -811,6 +829,9 @@ IQueryOver<TRoot,TSubType> IQueryOver<TRoot,TSubType>.WhereNot(Expression<Func<T
811
829
IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . WhereNot ( Expression < Func < bool > > expression )
812
830
{ return WhereNot ( expression ) ; }
813
831
832
+ IQueryOver < TRoot , TSubType > IQueryOver < TRoot , TSubType > . WhereNot ( ICriterion expression )
833
+ { return WhereNot ( expression ) ; }
834
+
814
835
IQueryOverRestrictionBuilder < TRoot , TSubType > IQueryOver < TRoot , TSubType > . WhereRestrictionOn ( Expression < Func < TSubType , object > > expression )
815
836
{ return new IQueryOverRestrictionBuilder < TRoot , TSubType > ( this , ExpressionProcessor . FindMemberProjection ( expression . Body ) ) ; }
816
837
0 commit comments