/// <contentfrom cref="IQueryCriteriaVisitor.Visit(QuerySubQueryContainer)" />
 object IQueryCriteriaVisitor.Visit(QuerySubQueryContainer container)
 {
     Aggregate agg = container.AggregateType;
     if (container.Node == null)
         return SubSelectSqlGenerator.GetSelectValue(container.AggregateProperty, agg, this);
     CriteriaOperator prop = (container.Node.Operands.Count > 0) ? container.Node.Operands[0] : null;
     string subSelect = new SubSelectSqlGenerator(this, prop, agg).GenerateSql(container.Node).Sql;
     string exists = agg == Aggregate.Exists ? "exists" : string.Empty;
     return string.Format(CultureInfo.InvariantCulture, "{1}({0})", subSelect, exists);
 }
 public override Object Visit(QuerySubQueryContainer operand)
 {
     return base.Visit(operand);
 }
 /// <contentfrom cref="IQueryCriteriaVisitor.Visit(QuerySubQueryContainer)"/>
 object IQueryCriteriaVisitor.Visit(QuerySubQueryContainer theOperand)
 {
     throw new CheckConstraintImpossible(string.Format("Cannot contain subqueries ({0})", theOperand));
 }
 /// <contentfrom cref="IQueryCriteriaVisitor.Visit(QuerySubQueryContainer)"/>
 public object Visit(QuerySubQueryContainer theOperand)
 {
     Process(theOperand.Node);
     theOperand.AggregateProperty = Process(theOperand.AggregateProperty);
     return theOperand;
 }
 public object Visit(QuerySubQueryContainer theOperand){
     return theOperand;
 }
 public CriteriaOperator Visit(QuerySubQueryContainer theOperand)
 {
     return(theOperand);
 }
 public object Visit(QuerySubQueryContainer theOperand)
 {
     return(theOperand);
 }