C# Class CqlSharp.Linq.Query.ProjectorBuilder

Converts an expression with selector expressions to a lambda expression that takes a datareader as input.
Inheritance: CqlSharp.Linq.Expressions.CqlExpressionVisitor
Mostra file Open project: reuzel/CqlSharp

Public Methods

Method Description
BuildProjector ( Expression expression ) : LambdaExpression
VisitSelector ( SelectorExpression selector ) : Expression

replaces selectors (column references) expressions, with an expression that reads the corresponding value from DataReader

VisitTerm ( TermExpression node ) : Expression

Replaces Variable terms with references to the correct argument

Method Details

BuildProjector() public method

public BuildProjector ( Expression expression ) : LambdaExpression
expression System.Linq.Expressions.Expression
return System.Linq.Expressions.LambdaExpression

VisitSelector() public method

replaces selectors (column references) expressions, with an expression that reads the corresponding value from DataReader
public VisitSelector ( SelectorExpression selector ) : Expression
selector CqlSharp.Linq.Expressions.SelectorExpression
return System.Linq.Expressions.Expression

VisitTerm() public method

Replaces Variable terms with references to the correct argument
public VisitTerm ( TermExpression node ) : Expression
node CqlSharp.Linq.Expressions.TermExpression
return System.Linq.Expressions.Expression