private static QueryColumnExpression FindColumnByName(Select select, string queryColumnAlias) { QueryColumnExpressionCollection columns = select.Columns; QueryColumnExpression column = columns.FindByAlias(queryColumnAlias) ?? columns.Find( expression => expression.SourceColumnAlias == queryColumnAlias && expression.Alias.IsNullOrEmpty()); return(column); }
private void ApplyTimeZoneOffsetInColumnsCollection(QueryColumnExpressionCollection columns) { foreach (var column in columns) { var datePartFunction = column.Function as DatePartQueryFunction; if (datePartFunction != null) { datePartFunction.UtcOffset = TimeZoneOffset; } } }