Shaolinq.Persistence.Linq.Nominator.VisitJoin C# (CSharp) Method

VisitJoin() protected method

protected VisitJoin ( SqlJoinExpression join ) : Expression
join Shaolinq.Persistence.Linq.Expressions.SqlJoinExpression
return System.Linq.Expressions.Expression
		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;
		}