Translate() public method

Translates a LINQ query expression tree.
public Translate ( Expression expression ) : void
expression System.Linq.Expressions.Expression The LINQ query expression tree.
return void
 /// <summary>
 /// Translate a MongoDB LINQ query.
 /// </summary>
 /// <param name="provider">The MongoDB query provider.</param>
 /// <param name="expression">The LINQ query expression.</param>
 /// <returns>A TranslatedQuery.</returns>
 public static TranslatedQuery Translate(MongoQueryProvider provider, Expression expression)
 {
     expression = PartialEvaluator.Evaluate(expression, provider.CanBeEvaluatedLocally);
     // assume for now it's a SelectQuery
     var documentType = GetDocumentType(expression);
     var selectQuery = new SelectQuery(provider.Collection, documentType);
     selectQuery.Translate(expression);
     return selectQuery;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Translate a MongoDB LINQ query.
        /// </summary>
        /// <param name="provider">The MongoDB query provider.</param>
        /// <param name="expression">The LINQ query expression.</param>
        /// <returns>A TranslatedQuery.</returns>
        public static TranslatedQuery Translate(MongoQueryProvider provider, Expression expression)
        {
            expression = PartialEvaluator.Evaluate(expression, provider.CanBeEvaluatedLocally);
            // assume for now it's a SelectQuery
            var documentType = GetDocumentType(expression);
            var selectQuery  = new SelectQuery(provider.Collection, documentType);

            selectQuery.Translate(expression);
            return(selectQuery);
        }