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 SubQuery(SelectQuery Base, LocalIdentifier Alias) { if (Alias == null) throw new ArgumentNullException("Name", "Subquery must have a name."); baseQuery = Base; AS = Alias; SourceDefinion = new Builder(Compile); }
/// <summary> Gives the subquery a new name </summary> public static SubQuery name(this SelectQuery Self, LocalIdentifier Alias) => new SubQuery(Self, Alias);
/// <summary> Gives the column a new name </summary> public static RenamedColumn name(this IUnnamedColumnDefinion Self, LocalIdentifier Alias) => new RenamedColumn(Self, Alias);