C# Class Remotion.Linq.SqlBackend.SqlStatementModel.NamedExpression

NamedExpression holds an expression and a name for it. If the name is null, a default name is used (or omitted if possible). When a NamedExpression holds an expression resolved to a SqlEntityExpression, the entity's name is set to the NamedExpression's name. Otherwise, the NamedExpression is retained and used to emit "AS ..." clauses in SQL generation. Therefore, NamedExpression must only be used in parts of a SqlStatement where "AS ..." clauses are allowed.
Inheritance: Remotion.Linq.Clauses.Expressions.ExtensionExpression
Afficher le fichier Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Méthodes publiques

Méthode Description
Accept ( System.Linq.Expressions.ExpressionTreeVisitor visitor ) : Expression
CreateFromMemberName ( string memberName, Expression innerExpression ) : NamedExpression
CreateNewExpressionWithNamedArguments ( NewExpression expression ) : Expression
CreateNewExpressionWithNamedArguments ( NewExpression expression, IEnumerable processedArguments ) : Expression
NamedExpression ( string name, Expression expression ) : System
ToString ( ) : string

Méthodes protégées

Méthode Description
VisitChildren ( System.Linq.Expressions.ExpressionTreeVisitor visitor ) : Expression

Private Methods

Méthode Description
GetMemberName ( ReadOnlyCollection members, int index ) : string
StripGetPrefix ( string memberName ) : string
WrapIntoNamedExpression ( string memberName, Expression argumentExpression ) : Expression

Method Details

Accept() public méthode

public Accept ( System.Linq.Expressions.ExpressionTreeVisitor visitor ) : Expression
visitor System.Linq.Expressions.ExpressionTreeVisitor
Résultat System.Linq.Expressions.Expression

CreateFromMemberName() public static méthode

public static CreateFromMemberName ( string memberName, Expression innerExpression ) : NamedExpression
memberName string
innerExpression System.Linq.Expressions.Expression
Résultat NamedExpression

CreateNewExpressionWithNamedArguments() public static méthode

public static CreateNewExpressionWithNamedArguments ( NewExpression expression ) : Expression
expression System.Linq.Expressions.NewExpression
Résultat System.Linq.Expressions.Expression

CreateNewExpressionWithNamedArguments() public static méthode

public static CreateNewExpressionWithNamedArguments ( NewExpression expression, IEnumerable processedArguments ) : Expression
expression System.Linq.Expressions.NewExpression
processedArguments IEnumerable
Résultat System.Linq.Expressions.Expression

NamedExpression() public méthode

public NamedExpression ( string name, Expression expression ) : System
name string
expression System.Linq.Expressions.Expression
Résultat System

ToString() public méthode

public ToString ( ) : string
Résultat string

VisitChildren() protected méthode

protected VisitChildren ( System.Linq.Expressions.ExpressionTreeVisitor visitor ) : Expression
visitor System.Linq.Expressions.ExpressionTreeVisitor
Résultat System.Linq.Expressions.Expression