Represents an aliased DbExpression
Inheritance: DbExpression
        /// <summary>
        /// Translates the <paramref name="aliasExpression"/> into a string representation.
        /// </summary>
        /// <param name="aliasExpression">The <see cref="DbAliasExpression"/> to translate.</param>
        /// <returns><see cref="DbExpression"/></returns>
        protected virtual DbExpression VisitAliasExpression(DbAliasExpression aliasExpression)
        {
            var targetExpression = Visit(aliasExpression.Target);

            if (!ReferenceEquals(targetExpression, aliasExpression))
            {
                return(ExpressionFactory.Alias(targetExpression, aliasExpression.Alias));
            }
            return(aliasExpression);
        }
        /// <summary>
        /// Translates the <paramref name="aliasExpression"/> into a string representation.
        /// </summary>
        /// <param name="aliasExpression">The <see cref="DbAliasExpression"/> to translate.</param>
        /// <returns><see cref="string"/></returns>
        protected override DbExpression VisitAliasExpression(DbAliasExpression aliasExpression)
        {
            string syntax = string.Format("{0} AS {1}", Visit(aliasExpression.Target), aliasExpression.Alias);

            return(ExpressionFactory.Sql(syntax));
        }
 /// <summary>
 /// Translates the <paramref name="aliasExpression"/> into a string representation.
 /// </summary>
 /// <param name="aliasExpression">The <see cref="DbAliasExpression"/> to translate.</param>
 /// <returns><see cref="string"/></returns>
 protected override DbExpression VisitAliasExpression(DbAliasExpression aliasExpression)
 {
     string syntax = string.Format("{0} {1}", Visit(aliasExpression.Target), aliasExpression.Alias);
     return ExpressionFactory.Sql(syntax);
 }
 /// <summary>
 /// Translates the <paramref name="aliasExpression"/> into a string representation.
 /// </summary>
 /// <param name="aliasExpression">The <see cref="DbAliasExpression"/> to translate.</param>
 /// <returns><see cref="DbExpression"/></returns>
 protected virtual DbExpression VisitAliasExpression(DbAliasExpression aliasExpression)
 {
     var targetExpression = Visit(aliasExpression.Target);
     if (!ReferenceEquals(targetExpression, aliasExpression))
         return ExpressionFactory.Alias(targetExpression, aliasExpression.Alias);
     return aliasExpression;
 }