@@ -44,6 +44,7 @@ public interface IUntypedSqlExpression : ISqlExpression
44
44
IUntypedSqlExpression UnsafeFrom ( string rawFrom ) ;
45
45
IUntypedSqlExpression Where ( ) ;
46
46
IUntypedSqlExpression UnsafeWhere ( string rawSql , params object [ ] filterParams ) ;
47
+ IUntypedSqlExpression Ensure ( string sqlFilter , params object [ ] filterParams ) ;
47
48
IUntypedSqlExpression Where ( string sqlFilter , params object [ ] filterParams ) ;
48
49
IUntypedSqlExpression UnsafeAnd ( string rawSql , params object [ ] filterParams ) ;
49
50
IUntypedSqlExpression And ( string sqlFilter , params object [ ] filterParams ) ;
@@ -90,6 +91,8 @@ public interface IUntypedSqlExpression : ISqlExpression
90
91
IUntypedSqlExpression FullJoin < Source , Target > ( Expression < Func < Source , Target , bool > > joinExpr = null ) ;
91
92
IUntypedSqlExpression CrossJoin < Source , Target > ( Expression < Func < Source , Target , bool > > joinExpr = null ) ;
92
93
IUntypedSqlExpression CustomJoin ( string joinString ) ;
94
+ IUntypedSqlExpression Ensure < Target > ( Expression < Func < Target , bool > > predicate ) ;
95
+ IUntypedSqlExpression Ensure < Source , Target > ( Expression < Func < Source , Target , bool > > predicate ) ;
93
96
IUntypedSqlExpression Where < Target > ( Expression < Func < Target , bool > > predicate ) ;
94
97
IUntypedSqlExpression Where < Source , Target > ( Expression < Func < Source , Target , bool > > predicate ) ;
95
98
IUntypedSqlExpression And < Target > ( Expression < Func < Target , bool > > predicate ) ;
@@ -286,6 +289,12 @@ public IUntypedSqlExpression UnsafeWhere(string rawSql, params object[] filterPa
286
289
return this ;
287
290
}
288
291
292
+ public IUntypedSqlExpression Ensure ( string sqlFilter , params object [ ] filterParams )
293
+ {
294
+ q . Ensure ( sqlFilter , filterParams ) ;
295
+ return this ;
296
+ }
297
+
289
298
public IUntypedSqlExpression Where ( string sqlFilter , params object [ ] filterParams )
290
299
{
291
300
q . Where ( sqlFilter , filterParams ) ;
@@ -554,12 +563,24 @@ public IUntypedSqlExpression Where<Target>(Expression<Func<Target, bool>> predic
554
563
return this ;
555
564
}
556
565
566
+ public IUntypedSqlExpression Ensure < Target > ( Expression < Func < Target , bool > > predicate )
567
+ {
568
+ q . Ensure ( predicate ) ;
569
+ return this ;
570
+ }
571
+
557
572
public IUntypedSqlExpression Where < Source , Target > ( Expression < Func < Source , Target , bool > > predicate )
558
573
{
559
574
q . Where ( predicate ) ;
560
575
return this ;
561
576
}
562
577
578
+ public IUntypedSqlExpression Ensure < Source , Target > ( Expression < Func < Source , Target , bool > > predicate )
579
+ {
580
+ q . Ensure ( predicate ) ;
581
+ return this ;
582
+ }
583
+
563
584
public IUntypedSqlExpression And < Target > ( Expression < Func < Target , bool > > predicate )
564
585
{
565
586
q . And ( predicate ) ;
0 commit comments