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); }
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)); }