Class RelationalSqlTranslatingExpressionVisitor
- Namespace
- Microsoft.EntityFrameworkCore.Query
- Assembly
- Microsoft.EntityFrameworkCore.Relational.dll
A class that translates expressions to corresponding SQL representation.
This type is typically used by database providers (and other extensions). It is generally not used in application code.
public class RelationalSqlTranslatingExpressionVisitor : ExpressionVisitor
- Inheritance
-
RelationalSqlTranslatingExpressionVisitor
- Inherited Members
Constructors
RelationalSqlTranslatingExpressionVisitor(RelationalSqlTranslatingExpressionVisitorDependencies, QueryCompilationContext, QueryableMethodTranslatingExpressionVisitor)
Creates a new instance of the RelationalSqlTranslatingExpressionVisitor class.
public RelationalSqlTranslatingExpressionVisitor(RelationalSqlTranslatingExpressionVisitorDependencies dependencies, QueryCompilationContext queryCompilationContext, QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
Parameters
dependenciesRelationalSqlTranslatingExpressionVisitorDependenciesParameter object containing dependencies for this class.
queryCompilationContextQueryCompilationContextThe query compilation context object to use.
queryableMethodTranslatingExpressionVisitorQueryableMethodTranslatingExpressionVisitorA parent queryable method translating expression visitor to translate subquery.
Properties
Dependencies
Parameter object containing service dependencies.
protected virtual RelationalSqlTranslatingExpressionVisitorDependencies Dependencies { get; }
Property Value
TranslationErrorDetails
Detailed information about errors encountered during translation.
public virtual string TranslationErrorDetails { get; }
Property Value
Methods
AddTranslationErrorDetails(string)
Adds detailed information about error encountered during translation.
protected virtual void AddTranslationErrorDetails(string details)
Parameters
detailsstringDetailed information about error encountered during translation.
Translate(Expression)
Translates an expression to an equivalent SQL representation.
public virtual SqlExpression Translate(Expression expression)
Parameters
expressionExpressionAn expression to translate.
Returns
- SqlExpression
A SQL translation of the given expression.
TranslateAverage(SqlExpression)
Translates Average over an expression to an equivalent SQL representation.
public virtual SqlExpression TranslateAverage(SqlExpression sqlExpression)
Parameters
sqlExpressionSqlExpressionAn expression to translate Average over.
Returns
- SqlExpression
A SQL translation of Average over the given expression.
TranslateCount(SqlExpression)
Translates Count over an expression to an equivalent SQL representation.
public virtual SqlExpression TranslateCount(SqlExpression sqlExpression)
Parameters
sqlExpressionSqlExpressionAn expression to translate Count over.
Returns
- SqlExpression
A SQL translation of Count over the given expression.
TranslateLongCount(SqlExpression)
Translates LongCount over an expression to an equivalent SQL representation.
public virtual SqlExpression TranslateLongCount(SqlExpression sqlExpression)
Parameters
sqlExpressionSqlExpressionAn expression to translate LongCount over.
Returns
- SqlExpression
A SQL translation of LongCount over the given expression.
TranslateMax(SqlExpression)
Translates Max over an expression to an equivalent SQL representation.
public virtual SqlExpression TranslateMax(SqlExpression sqlExpression)
Parameters
sqlExpressionSqlExpressionAn expression to translate Max over.
Returns
- SqlExpression
A SQL translation of Max over the given expression.
TranslateMin(SqlExpression)
Translates Min over an expression to an equivalent SQL representation.
public virtual SqlExpression TranslateMin(SqlExpression sqlExpression)
Parameters
sqlExpressionSqlExpressionAn expression to translate Min over.
Returns
- SqlExpression
A SQL translation of Min over the given expression.
TranslateSum(SqlExpression)
Translates Sum over an expression to an equivalent SQL representation.
public virtual SqlExpression TranslateSum(SqlExpression sqlExpression)
Parameters
sqlExpressionSqlExpressionAn expression to translate Sum over.
Returns
- SqlExpression
A SQL translation of Sum over the given expression.
VisitBinary(BinaryExpression)
protected override Expression VisitBinary(BinaryExpression binaryExpression)
Parameters
binaryExpressionBinaryExpression
Returns
VisitConditional(ConditionalExpression)
protected override Expression VisitConditional(ConditionalExpression conditionalExpression)
Parameters
conditionalExpressionConditionalExpression
Returns
VisitConstant(ConstantExpression)
protected override Expression VisitConstant(ConstantExpression constantExpression)
Parameters
constantExpressionConstantExpression
Returns
VisitExtension(Expression)
protected override Expression VisitExtension(Expression extensionExpression)
Parameters
extensionExpressionExpression
Returns
VisitInvocation(InvocationExpression)
protected override Expression VisitInvocation(InvocationExpression invocationExpression)
Parameters
invocationExpressionInvocationExpression
Returns
VisitLambda<T>(Expression<T>)
protected override Expression VisitLambda<T>(Expression<T> lambdaExpression)
Parameters
lambdaExpressionExpression<T>
Returns
Type Parameters
T
VisitListInit(ListInitExpression)
protected override Expression VisitListInit(ListInitExpression listInitExpression)
Parameters
listInitExpressionListInitExpression
Returns
VisitMember(MemberExpression)
protected override Expression VisitMember(MemberExpression memberExpression)
Parameters
memberExpressionMemberExpression
Returns
VisitMemberInit(MemberInitExpression)
protected override Expression VisitMemberInit(MemberInitExpression memberInitExpression)
Parameters
memberInitExpressionMemberInitExpression
Returns
VisitMethodCall(MethodCallExpression)
protected override Expression VisitMethodCall(MethodCallExpression methodCallExpression)
Parameters
methodCallExpressionMethodCallExpression
Returns
VisitNew(NewExpression)
protected override Expression VisitNew(NewExpression newExpression)
Parameters
newExpressionNewExpression
Returns
VisitNewArray(NewArrayExpression)
protected override Expression VisitNewArray(NewArrayExpression newArrayExpression)
Parameters
newArrayExpressionNewArrayExpression
Returns
VisitParameter(ParameterExpression)
protected override Expression VisitParameter(ParameterExpression parameterExpression)
Parameters
parameterExpressionParameterExpression
Returns
VisitTypeBinary(TypeBinaryExpression)
protected override Expression VisitTypeBinary(TypeBinaryExpression typeBinaryExpression)
Parameters
typeBinaryExpressionTypeBinaryExpression
Returns
VisitUnary(UnaryExpression)
protected override Expression VisitUnary(UnaryExpression unaryExpression)
Parameters
unaryExpressionUnaryExpression