Shaolinq.Persistence.Linq.Nominator.Visit C# (CSharp) 메소드

Visit() 보호된 메소드

protected Visit ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression
		protected override Expression Visit(Expression expression)
		{
			if (expression == null)
			{
				return null;
			}

			if (expression.NodeType != (ExpressionType)SqlExpressionType.Subquery)
			{
				base.Visit(expression);
			}
			
			if (this.canBeColumn(expression)
				|| (expression.Type.IsIntegralType() && expression == rootExpression))
			{
				this.candidates.Add(expression);
			}
			
			return expression;
		}