public SqlColumnExpression(AliasedTableExpression table, string columnName, Type type, bool isNullable = false) { Table = table ?? throw new ArgumentNullException(nameof(table)); ColumnName = columnName ?? throw new ArgumentNullException(nameof(columnName)); Type = type ?? throw new ArgumentNullException(nameof(type)); IsNullable = isNullable; }
public FullJoinTableExpression( TableExpression outerTable, AliasedTableExpression innerTable, Expression predicate, Type type) : base(outerTable, innerTable, predicate, type) { }
public PredicateJoinTableExpression( TableExpression outerTable, AliasedTableExpression innerTable, Expression predicate, Type type) : base(outerTable, innerTable, type) { Predicate = predicate ?? throw new ArgumentNullException(nameof(predicate)); }
protected override PredicateJoinTableExpression Recreate( TableExpression outerTable, AliasedTableExpression innerTable, Expression predicate, Type type) { return(new FullJoinTableExpression( outerTable, innerTable, predicate, type)); }
public OuterApplyTableExpression(TableExpression outerTable, AliasedTableExpression innerTable, Type type) : base(outerTable, innerTable, type) { }
public CrossJoinExpression(TableExpression outerTable, AliasedTableExpression innerTable, Type type) : base(outerTable, innerTable, type) { }
public JoinExpression(TableExpression outerTable, AliasedTableExpression innerTable, Type type) : base(type) { OuterTable = outerTable ?? throw new ArgumentNullException(nameof(outerTable)); InnerTable = innerTable ?? throw new ArgumentNullException(nameof(innerTable)); }
protected abstract PredicateJoinTableExpression Recreate( TableExpression outerTable, AliasedTableExpression innerTable, Expression predicate, Type type);