public static ProjectedColumns ProjectColumns(TypeDescriptorProvider typeDescriptorProvider, Nominator nominator, Expression expression, string newAlias, params string[] existingAliases) { var projector = new ColumnProjector(typeDescriptorProvider, nominator, expression, newAlias, existingAliases); expression = projector.Visit(expression); return(new ProjectedColumns(expression, projector.columns.ToReadOnlyList())); }
internal static ProjectedColumns ProjectColumns(Nominator nominator, Expression expression, IEnumerable<SqlColumnDeclaration> existingColumns, string newAlias, IEnumerable<string> existingAliases) { var projector = new ColumnProjector(nominator, expression, existingColumns, newAlias, existingAliases); expression = projector.Visit(expression); return new ProjectedColumns(expression, projector.columns.ToReadOnlyCollection()); }
internal static ProjectedColumns ProjectColumns(Nominator nominator, Expression expression, IEnumerable <SqlColumnDeclaration> existingColumns, string newAlias, IEnumerable <string> existingAliases) { var projector = new ColumnProjector(nominator, expression, existingColumns, newAlias, existingAliases); expression = projector.Visit(expression); return(new ProjectedColumns(expression, projector.columns.ToReadOnlyCollection())); }