internal RenamedColumn(IUnnamedColumnDefinion Base, LocalIdentifier Alias) { if (Alias == null) throw new ArgumentNullException("Name", "Subquery must have a name."); baseColumn = Base; AS = Alias; NamedColumnDefinion = new Builder(Compile); }
internal Cast(IUnnamedColumnDefinion Arg, Type TargetType) { Argument = Arg; this.TargetType = TargetType; ColumnDefinion = new Builder(Compile); }
internal FunctionCall(Function Func, IUnnamedColumnDefinion[] Args) { Function = Func; Arguments = Args; ColumnDefinion = new Builder(Compile); }