protected override Expression VisitColumn(ColumnExpression column) { if (column.Alias == _outerAlias) { if (!_map.TryGetValue(column, out NamedValueExpression nv)) { nv = QueryUtility.GetNamedValueExpression($"n{(_iParam++)}", column, (DbType)column.MapInfo.DataType); _map.Add(column, nv); } return(nv); } return(column); }