/// <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); }