Пример #1
0
 protected virtual SqlColumnsComparisonConstraint VisitSqlColumnsComparisonConstraint(SqlColumnsComparisonConstraint sqlColumnsConstraint)
 {
     this.Visit(sqlColumnsConstraint.LeftColumn);
     this.Visit(sqlColumnsConstraint.RightColumn);
     return(sqlColumnsConstraint);
 }
Пример #2
0
        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;
        }
Пример #3
0
 protected virtual SqlColumnsComparisonConstraint VisitSqlColumnsComparisonConstraint(SqlColumnsComparisonConstraint sqlColumnsConstraint)
 {
     this.Visit(sqlColumnsConstraint.LeftColumn);
     this.Visit(sqlColumnsConstraint.RightColumn);
     return sqlColumnsConstraint;
 }