protected virtual SqlColumnsComparisonConstraint VisitSqlColumnsComparisonConstraint(SqlColumnsComparisonConstraint sqlColumnsConstraint) { this.Visit(sqlColumnsConstraint.LeftColumn); this.Visit(sqlColumnsConstraint.RightColumn); return(sqlColumnsConstraint); }
protected override SqlColumnsComparisonConstraint VisitSqlColumnsComparisonConstraint(SqlColumnsComparisonConstraint node) { this.AppendColumnUsage(node.LeftColumn); switch (node.Operator) { case SqlColumnConstraintOperator.Equal: _sql.Append(" = "); break; case SqlColumnConstraintOperator.NotEqual: _sql.Append(" != "); break; case SqlColumnConstraintOperator.Greater: _sql.Append(" > "); break; case SqlColumnConstraintOperator.GreaterEqual: _sql.Append(" >= "); break; case SqlColumnConstraintOperator.Less: _sql.Append(" < "); break; case SqlColumnConstraintOperator.LessEqual: _sql.Append(" <= "); break; default: throw new NotSupportedException("两个属性之间的对比,只能使用 6 类基本对比。"); } this.AppendColumnUsage(node.RightColumn); return node; }
protected virtual SqlColumnsComparisonConstraint VisitSqlColumnsComparisonConstraint(SqlColumnsComparisonConstraint sqlColumnsConstraint) { this.Visit(sqlColumnsConstraint.LeftColumn); this.Visit(sqlColumnsConstraint.RightColumn); return sqlColumnsConstraint; }