diff --git a/AmalgamationTool/DynamORM.Amalgamation.cs b/AmalgamationTool/DynamORM.Amalgamation.cs
index 51e5c7c..7289be2 100644
--- a/AmalgamationTool/DynamORM.Amalgamation.cs
+++ b/AmalgamationTool/DynamORM.Amalgamation.cs
@@ -7375,17 +7375,15 @@ namespace DynamORM
/// Add typed SQL DSL order-by expression using root and first four joined table contexts.
IDynamicTypedSelectQueryBuilder OrderBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression>[] selectors);
}
- /// Typed scope-based select builder with evolving join arity.
- public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
+ public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
{
- IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
- IDynamicTypedSelectScopeQueryBuilder SelectSql(Func, TypedSqlSelectable> selector, params Func, TypedSqlSelectable>[] selectors);
- IDynamicTypedSelectScopeQueryBuilder WhereSql(Func, TypedSqlPredicate> predicate);
- IDynamicTypedSelectScopeQueryBuilder HavingSql(Func, TypedSqlPredicate> predicate);
- IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedSqlExpression> selector, params Func, TypedSqlExpression>[] selectors);
- IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedSqlOrderExpression> selector, params Func, TypedSqlOrderExpression>[] selectors);
+ IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
+ IDynamicTypedSelectScopeQueryBuilder SelectSql(Func, TypedSqlSelectable> selector, params Func, TypedSqlSelectable>[] selectors);
+ IDynamicTypedSelectScopeQueryBuilder WhereSql(Func, TypedSqlPredicate> predicate);
+ IDynamicTypedSelectScopeQueryBuilder HavingSql(Func, TypedSqlPredicate> predicate);
+ IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedSqlExpression> selector, params Func, TypedSqlExpression>[] selectors);
+ IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedSqlOrderExpression> selector, params Func, TypedSqlOrderExpression>[] selectors);
}
- /// Typed scope-based select builder with two typed table contexts.
public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
{
IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
@@ -7395,7 +7393,6 @@ namespace DynamORM
IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedTableContext, TypedSqlExpression> selector, params Func, TypedTableContext, TypedSqlExpression>[] selectors);
IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedTableContext, TypedSqlOrderExpression> selector, params Func, TypedTableContext, TypedSqlOrderExpression>[] selectors);
}
- /// Typed scope-based select builder with three typed table contexts.
public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
{
IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
@@ -7405,7 +7402,6 @@ namespace DynamORM
IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedTableContext, TypedTableContext, TypedSqlExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedSqlExpression>[] selectors);
IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedTableContext, TypedTableContext, TypedSqlOrderExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedSqlOrderExpression>[] selectors);
}
- /// Typed scope-based select builder with four typed table contexts.
public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
{
IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
@@ -7415,15 +7411,59 @@ namespace DynamORM
IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlExpression>[] selectors);
IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression>[] selectors);
}
- /// Typed scope-based select builder with five typed table contexts.
public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
{
+ IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
IDynamicTypedSelectScopeQueryBuilder SelectSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlSelectable> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlSelectable>[] selectors);
IDynamicTypedSelectScopeQueryBuilder WhereSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlPredicate> predicate);
IDynamicTypedSelectScopeQueryBuilder HavingSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlPredicate> predicate);
IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlExpression>[] selectors);
IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression>[] selectors);
}
+ public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
+ {
+ IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
+ IDynamicTypedSelectScopeQueryBuilder SelectSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlSelectable> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlSelectable>[] selectors);
+ IDynamicTypedSelectScopeQueryBuilder WhereSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlPredicate> predicate);
+ IDynamicTypedSelectScopeQueryBuilder HavingSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlPredicate> predicate);
+ IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlExpression>[] selectors);
+ IDynamicTypedSelectScopeQueryBuilder OrderBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlOrderExpression>[] selectors);
+ }
+ public interface IDynamicTypedSelectScopeQueryBuilder : IDynamicSelectQueryBuilder
+ {
+ IDynamicTypedSelectScopeQueryBuilder Join(Func, TypedScopeJoinBuilder> specification);
+ IDynamicTypedSelectScopeQueryBuilder SelectSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlSelectable> selector, params Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlSelectable>[] selectors);
+ IDynamicTypedSelectScopeQueryBuilder WhereSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlPredicate> predicate);
+ IDynamicTypedSelectScopeQueryBuilder HavingSql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext, TypedSqlPredicate> predicate);
+ IDynamicTypedSelectScopeQueryBuilder GroupBySql(Func, TypedTableContext, TypedTableContext, TypedTableContext, TypedTableContext