private string GetName(ProjectionExpression projectionExpression)
 {
     return((projectionExpression.Expression as KeyAccessExpression)?.Name
            ?? (projectionExpression.Expression as EntityProjectionExpression)?.Alias);
 }
 protected abstract Expression VisitProjection(ProjectionExpression projectionExpression);