protected override Expression VisitJoin(SqlJoinExpression join)
{
this.Visit(join.Left);
this.Visit(join.Right);
if (this.inProjection)
{
var saveCanBeColumn = this.canBeColumn;
this.canBeColumn = c => c is SqlColumnExpression;
this.Visit(join.JoinCondition);
this.canBeColumn = saveCanBeColumn;
}
return join;
}