Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 7037a03

Browse files
committed
Add multiple Having overloads
1 parent 5c7a7f0 commit 7037a03

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/ServiceStack.OrmLite/Expressions/SqlExpression.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,7 @@ public virtual SqlExpression<T> UnsafeHaving(string sqlFilter, params object[] f
861861
return this;
862862
}
863863

864-
public virtual SqlExpression<T> Having(Expression<Func<T, bool>> predicate)
864+
protected SqlExpression<T> AppendHaving(Expression predicate)
865865
{
866866
if (predicate != null)
867867
{
@@ -877,6 +877,11 @@ public virtual SqlExpression<T> Having(Expression<Func<T, bool>> predicate)
877877
return this;
878878
}
879879

880+
public virtual SqlExpression<T> Having(Expression<Func<T, bool>> predicate) => AppendHaving(predicate);
881+
public virtual SqlExpression<T> Having<Table>(Expression<Func<Table, bool>> predicate) => AppendHaving(predicate);
882+
public virtual SqlExpression<T> Having<Table1, Table2>(Expression<Func<Table1, Table2, bool>> predicate) => AppendHaving(predicate);
883+
public virtual SqlExpression<T> Having<Table1, Table2, Table3>(Expression<Func<Table1, Table2, Table3, bool>> predicate) => AppendHaving(predicate);
884+
880885
public virtual SqlExpression<T> OrderBy() => OrderBy(string.Empty);
881886

882887
public virtual SqlExpression<T> OrderBy(string orderBy) => UnsafeOrderBy(orderBy.SqlVerifyFragment());

0 commit comments

Comments
 (0)