private void TranslateConstraint(object[] constraint, SqlQueryBuilder translator) { //处理查询约束 IEnumerable <Criterion> userConstraint = null; if (constraint != null) { userConstraint = constraint.Select(o => new Criterion(o)); } else { userConstraint = EmptyConstraint; } translator.AddCriteria(userConstraint); translator.AddWhereFragment(new SqlString(" and ")); //处理 Rule 约束 this.GenerateReadingRuleConstraints(translator); }