protected internal virtual Expression VisitSqlCastLazy(SqlCastLazyExpression castExpr)
    {
        var expression = Visit(castExpr.Expression);

        if (expression != castExpr.Expression)
        {
            return(new SqlCastLazyExpression(castExpr.Type, expression, castExpr.DbType));
        }
        return(castExpr);
    }
Esempio n. 2
0
    protected internal override Expression VisitSqlCastLazy(SqlCastLazyExpression castExpr)
    {
        if (this.cg == null)
        {
            this.cg = new ColumnGenerator(this.currentSelect !.Columns);
        }

        var cd = cg.NewColumn(new SqlCastExpression(castExpr.Type, castExpr.Expression, castExpr.DbType));

        return(new ColumnExpression(cd.Expression.Type, this.currentSelect !.Alias, cd.Name));
    }