C# Class Mongo.Context.Queryable.QueryExpressionVisitor

Inheritance: DataServiceProvider.DSPMethodTranslatingVisitor
显示文件 Open project: object/MongOData Class Usage Examples

Public Methods

Method Description
QueryExpressionVisitor ( MongoCollection mongoCollection, MongoMetadata mongoMetadata, Type queryDocumentType ) : System
VisitBinary ( BinaryExpression b ) : Expression
VisitConditional ( ConditionalExpression c ) : Expression
VisitConstant ( ConstantExpression c ) : Expression
VisitLambda ( LambdaExpression lambda ) : Expression
VisitMemberAccess ( MemberExpression m ) : Expression
VisitMethodCall ( MethodCallExpression m ) : Expression
VisitUnary ( UnaryExpression u ) : Expression

Private Methods

Method Description
ReplaceBinaryComparison ( BinaryExpression b ) : Expression
ReplaceFieldLambda ( Expression expression ) : Expression
ReplaceGenericMethodType ( MethodInfo method ) : MethodInfo
ReplaceLambdaParameterType ( LambdaExpression lambda ) : IEnumerable
ReplaceMemberAccess ( MethodCallExpression m ) : Expression
ReplaceMemberLookup ( MethodCallExpression m ) : Expression
ReplaceNullableMemberComparison ( ExpressionType nodeType, Expression right, Expression left ) : Expression
ReplaceObjectIdComparison ( ExpressionType nodeType, Expression right, Expression left ) : Expression
ReplaceVisualBasicComparison ( MethodCallExpression m ) : Expression

Method Details

QueryExpressionVisitor() public method

public QueryExpressionVisitor ( MongoCollection mongoCollection, MongoMetadata mongoMetadata, Type queryDocumentType ) : System
mongoCollection MongoCollection
mongoMetadata MongoMetadata
queryDocumentType System.Type
return System

VisitBinary() public method

public VisitBinary ( BinaryExpression b ) : Expression
b System.Linq.Expressions.BinaryExpression
return System.Linq.Expressions.Expression

VisitConditional() public method

public VisitConditional ( ConditionalExpression c ) : Expression
c System.Linq.Expressions.ConditionalExpression
return System.Linq.Expressions.Expression

VisitConstant() public method

public VisitConstant ( ConstantExpression c ) : Expression
c System.Linq.Expressions.ConstantExpression
return System.Linq.Expressions.Expression

VisitLambda() public method

public VisitLambda ( LambdaExpression lambda ) : Expression
lambda System.Linq.Expressions.LambdaExpression
return System.Linq.Expressions.Expression

VisitMemberAccess() public method

public VisitMemberAccess ( MemberExpression m ) : Expression
m System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression

VisitMethodCall() public method

public VisitMethodCall ( MethodCallExpression m ) : Expression
m System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression

VisitUnary() public method

public VisitUnary ( UnaryExpression u ) : Expression
u System.Linq.Expressions.UnaryExpression
return System.Linq.Expressions.Expression