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