public JoinExpression(TableExpression outerTable, AliasedTableExpression innerTable, Type type) : base(type) { OuterTable = outerTable ?? throw new ArgumentNullException(nameof(outerTable)); InnerTable = innerTable ?? throw new ArgumentNullException(nameof(innerTable)); }
public CrossApplyExpression(TableExpression outerTable, AliasedTableExpression innerTable, Type type) : base(outerTable, innerTable, type) { }
protected abstract PredicateJoinTableExpression Recreate( TableExpression outerTable, AliasedTableExpression innerTable, Expression predicate, Type type);
public SelectExpression UpdateTable(TableExpression table) { return(new SelectExpression(Projection, table, Predicate, OrderBy, Offset, Limit, IsDistinct, Grouping, IsWindowed)); }