C# Class MongoDB.Driver.Linq.PartialEvaluator

A static class with methods to partially evaluate an Expression.
Show file Open project: CloudMetal/mongo-csharp-driver

Public Methods

Method Description
Evaluate ( Expression expression ) : Expression

Performs evaluation and replacement of independent sub-trees.

Evaluate ( Expression expression, IQueryProvider queryProvider ) : Expression

Performs evaluation and replacement of independent sub-trees.

Private Methods

Method Description
CanBeEvaluatedLocally ( Expression expression, IQueryProvider queryProvider ) : bool

Method Details

Evaluate() public static method

Performs evaluation and replacement of independent sub-trees.
public static Evaluate ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression The root of the expression tree.
return System.Linq.Expressions.Expression

Evaluate() public static method

Performs evaluation and replacement of independent sub-trees.
public static Evaluate ( Expression expression, IQueryProvider queryProvider ) : Expression
expression System.Linq.Expressions.Expression The root of the expression tree.
queryProvider IQueryProvider The query provider when the expression is a LINQ query (can be null).
return System.Linq.Expressions.Expression