public ProviderQueryExpression(
     IEnumerable<ProviderPropertyExpression> providerProperties,
     ProjectionExpression projection,
     PredicateExpression predicate,
     SortExpressionCollectionExpression sort)
     : this(new ProviderPropertiesExpression(providerProperties), projection, predicate, sort)
 { }
 public ProviderQueryExpression(
     ProviderPropertiesExpression providerPropertiesExpression,
     ProjectionExpression projection,
     PredicateExpression predicate,
     SortExpressionCollectionExpression sort)
     : base(projection, predicate, sort)
 {
     _providerPropertiesExpression = providerPropertiesExpression;
 }
        private void VisitSortExpressionCollectionExpression(StringBuilder builder, SortExpressionCollectionExpression sortExpressionCollectionExpression)
        {
            int i = 0;

            foreach (SortExpression expr in sortExpressionCollectionExpression)
            {
                if (expr == null)
                {
                    continue;
                }

                if (i > 0)
                {
                    builder.Append(", ");
                }

                VisitExpression(builder, expr.Expression);

                builder.Append(expr.Direction == SortOrder.Ascending ? " ASC " : " DESC ");

                i++;
            }
        }
Пример #4
0
 public QueryExpression(ProjectionExpression projection, PredicateExpression predicate, SortExpressionCollectionExpression sort)
 {
     _projection = projection;
     _predicate = predicate;
     _sort = sort;
 }