C# Class MongoDB.Driver.Linq.SelectQuery

Represents a LINQ query that has been translated to an equivalent MongoDB Find query.
Inheritance: TranslatedQuery
Mostrar archivo Open project: CloudMetal/mongo-csharp-driver Class Usage Examples

Public Methods

Method Description
BuildQuery ( ) : IMongoQuery

Creates an IMongoQuery from the where clause (returns null if no where clause was specified).

Execute ( ) : object

Executes the translated Find query.

SelectQuery ( MongoCollection collection, Type documentType ) : System

Initializes a new instance of the MongoLinqFindQuery class.

Translate ( Expression expression ) : void

Translates a LINQ query expression tree.

Private Methods

Method Description
CombinePredicateWithWhereClause ( MethodCallExpression methodCallExpression, LambdaExpression predicate ) : void
EnsurePreviousExpressionIsSkipOrTake ( ) : void
ExecuteDistinct ( IMongoQuery query ) : object
SetElementSelector ( MethodCallExpression methodCallExpression, object>.Func elementSelector ) : void
StripQuote ( Expression expression ) : Expression
ToInt32 ( Expression expression ) : int
TranslateAny ( MethodCallExpression methodCallExpression ) : void
TranslateCount ( MethodCallExpression methodCallExpression ) : void
TranslateDistinct ( MethodCallExpression methodCallExpression ) : void
TranslateElementAt ( MethodCallExpression methodCallExpression ) : void
TranslateFirstOrSingle ( MethodCallExpression methodCallExpression ) : void
TranslateLast ( MethodCallExpression methodCallExpression ) : void
TranslateMaxMin ( MethodCallExpression methodCallExpression ) : void
TranslateMethodCall ( MethodCallExpression methodCallExpression ) : void
TranslateOfType ( MethodCallExpression methodCallExpression ) : void
TranslateOrderBy ( MethodCallExpression methodCallExpression ) : void
TranslateSelect ( MethodCallExpression methodCallExpression ) : void
TranslateSkip ( MethodCallExpression methodCallExpression ) : void
TranslateTake ( MethodCallExpression methodCallExpression ) : void
TranslateThenBy ( MethodCallExpression methodCallExpression ) : void
TranslateWhere ( MethodCallExpression methodCallExpression ) : void

Method Details

BuildQuery() public method

Creates an IMongoQuery from the where clause (returns null if no where clause was specified).
public BuildQuery ( ) : IMongoQuery
return IMongoQuery

Execute() public method

Executes the translated Find query.
public Execute ( ) : object
return object

SelectQuery() public method

Initializes a new instance of the MongoLinqFindQuery class.
public SelectQuery ( MongoCollection collection, Type documentType ) : System
collection MongoCollection The collection being queried.
documentType System.Type The document type.
return System

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