Table of Contents

Class RelationalQueryableMethodTranslatingExpressionVisitor

Namespace
Microsoft.EntityFrameworkCore.Query
Assembly
Microsoft.EntityFrameworkCore.Relational.dll
public class RelationalQueryableMethodTranslatingExpressionVisitor : QueryableMethodTranslatingExpressionVisitor
Inheritance
RelationalQueryableMethodTranslatingExpressionVisitor

Constructors

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Creates a new instance of the Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor class.

public RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies dependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies relationalDependencies, QueryCompilationContext queryCompilationContext)

Parameters

dependencies QueryableMethodTranslatingExpressionVisitorDependencies

Parameter object containing dependencies for this class.

relationalDependencies RelationalQueryableMethodTranslatingExpressionVisitorDependencies

Parameter object containing relational dependencies for this class.

queryCompilationContext QueryCompilationContext

The query compilation context object to use.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Creates a new instance of the Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor class.

protected RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor parentVisitor)

Parameters

parentVisitor RelationalQueryableMethodTranslatingExpressionVisitor

A parent visitor to create subquery visitor for.

Properties

RelationalDependencies

Parameter object containing relational service dependencies.

protected virtual RelationalQueryableMethodTranslatingExpressionVisitorDependencies RelationalDependencies { get; }

Property Value

RelationalQueryableMethodTranslatingExpressionVisitorDependencies

Methods

CreateShapedQueryExpression(IEntityType)

protected override ShapedQueryExpression CreateShapedQueryExpression(IEntityType entityType)

Parameters

entityType IEntityType

Returns

ShapedQueryExpression

CreateShapedQueryExpression(Type)

[Obsolete("Use overload which takes IEntityType.")]
protected override ShapedQueryExpression CreateShapedQueryExpression(Type elementType)

Parameters

elementType Type

Returns

ShapedQueryExpression

CreateSubqueryVisitor()

protected override QueryableMethodTranslatingExpressionVisitor CreateSubqueryVisitor()

Returns

QueryableMethodTranslatingExpressionVisitor

TranslateAll(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateAll(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

TranslateAny(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateAny(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

protected override ShapedQueryExpression TranslateAverage(ShapedQueryExpression source, LambdaExpression selector, Type resultType)

Parameters

source ShapedQueryExpression
selector LambdaExpression
resultType Type

Returns

ShapedQueryExpression

TranslateCast(ShapedQueryExpression, Type)

protected override ShapedQueryExpression TranslateCast(ShapedQueryExpression source, Type resultType)

Parameters

source ShapedQueryExpression
resultType Type

Returns

ShapedQueryExpression

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

protected override ShapedQueryExpression TranslateConcat(ShapedQueryExpression source1, ShapedQueryExpression source2)

Parameters

source1 ShapedQueryExpression
source2 ShapedQueryExpression

Returns

ShapedQueryExpression

TranslateContains(ShapedQueryExpression, Expression)

protected override ShapedQueryExpression TranslateContains(ShapedQueryExpression source, Expression item)

Parameters

source ShapedQueryExpression
item Expression

Returns

ShapedQueryExpression

TranslateCount(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateCount(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

protected override ShapedQueryExpression TranslateDefaultIfEmpty(ShapedQueryExpression source, Expression defaultValue)

Parameters

source ShapedQueryExpression
defaultValue Expression

Returns

ShapedQueryExpression

TranslateDistinct(ShapedQueryExpression)

protected override ShapedQueryExpression TranslateDistinct(ShapedQueryExpression source)

Parameters

source ShapedQueryExpression

Returns

ShapedQueryExpression

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, bool)

protected override ShapedQueryExpression TranslateElementAtOrDefault(ShapedQueryExpression source, Expression index, bool returnDefault)

Parameters

source ShapedQueryExpression
index Expression
returnDefault bool

Returns

ShapedQueryExpression

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

protected override ShapedQueryExpression TranslateExcept(ShapedQueryExpression source1, ShapedQueryExpression source2)

Parameters

source1 ShapedQueryExpression
source2 ShapedQueryExpression

Returns

ShapedQueryExpression

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, bool)

protected override ShapedQueryExpression TranslateFirstOrDefault(ShapedQueryExpression source, LambdaExpression predicate, Type returnType, bool returnDefault)

Parameters

source ShapedQueryExpression
predicate LambdaExpression
returnType Type
returnDefault bool

Returns

ShapedQueryExpression

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateGroupBy(ShapedQueryExpression source, LambdaExpression keySelector, LambdaExpression elementSelector, LambdaExpression resultSelector)

Parameters

source ShapedQueryExpression
keySelector LambdaExpression
elementSelector LambdaExpression
resultSelector LambdaExpression

Returns

ShapedQueryExpression

TranslateGroupJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateGroupJoin(ShapedQueryExpression outer, ShapedQueryExpression inner, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector)

Parameters

outer ShapedQueryExpression
inner ShapedQueryExpression
outerKeySelector LambdaExpression
innerKeySelector LambdaExpression
resultSelector LambdaExpression

Returns

ShapedQueryExpression

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

protected override ShapedQueryExpression TranslateIntersect(ShapedQueryExpression source1, ShapedQueryExpression source2)

Parameters

source1 ShapedQueryExpression
source2 ShapedQueryExpression

Returns

ShapedQueryExpression

TranslateJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateJoin(ShapedQueryExpression outer, ShapedQueryExpression inner, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector)

Parameters

outer ShapedQueryExpression
inner ShapedQueryExpression
outerKeySelector LambdaExpression
innerKeySelector LambdaExpression
resultSelector LambdaExpression

Returns

ShapedQueryExpression

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, bool)

protected override ShapedQueryExpression TranslateLastOrDefault(ShapedQueryExpression source, LambdaExpression predicate, Type returnType, bool returnDefault)

Parameters

source ShapedQueryExpression
predicate LambdaExpression
returnType Type
returnDefault bool

Returns

ShapedQueryExpression

TranslateLeftJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateLeftJoin(ShapedQueryExpression outer, ShapedQueryExpression inner, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector)

Parameters

outer ShapedQueryExpression
inner ShapedQueryExpression
outerKeySelector LambdaExpression
innerKeySelector LambdaExpression
resultSelector LambdaExpression

Returns

ShapedQueryExpression

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateLongCount(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

protected override ShapedQueryExpression TranslateMax(ShapedQueryExpression source, LambdaExpression selector, Type resultType)

Parameters

source ShapedQueryExpression
selector LambdaExpression
resultType Type

Returns

ShapedQueryExpression

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

protected override ShapedQueryExpression TranslateMin(ShapedQueryExpression source, LambdaExpression selector, Type resultType)

Parameters

source ShapedQueryExpression
selector LambdaExpression
resultType Type

Returns

ShapedQueryExpression

TranslateOfType(ShapedQueryExpression, Type)

protected override ShapedQueryExpression TranslateOfType(ShapedQueryExpression source, Type resultType)

Parameters

source ShapedQueryExpression
resultType Type

Returns

ShapedQueryExpression

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, bool)

protected override ShapedQueryExpression TranslateOrderBy(ShapedQueryExpression source, LambdaExpression keySelector, bool ascending)

Parameters

source ShapedQueryExpression
keySelector LambdaExpression
ascending bool

Returns

ShapedQueryExpression

TranslateReverse(ShapedQueryExpression)

protected override ShapedQueryExpression TranslateReverse(ShapedQueryExpression source)

Parameters

source ShapedQueryExpression

Returns

ShapedQueryExpression

TranslateSelect(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateSelect(ShapedQueryExpression source, LambdaExpression selector)

Parameters

source ShapedQueryExpression
selector LambdaExpression

Returns

ShapedQueryExpression

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateSelectMany(ShapedQueryExpression source, LambdaExpression selector)

Parameters

source ShapedQueryExpression
selector LambdaExpression

Returns

ShapedQueryExpression

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateSelectMany(ShapedQueryExpression source, LambdaExpression collectionSelector, LambdaExpression resultSelector)

Parameters

source ShapedQueryExpression
collectionSelector LambdaExpression
resultSelector LambdaExpression

Returns

ShapedQueryExpression

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, bool)

protected override ShapedQueryExpression TranslateSingleOrDefault(ShapedQueryExpression source, LambdaExpression predicate, Type returnType, bool returnDefault)

Parameters

source ShapedQueryExpression
predicate LambdaExpression
returnType Type
returnDefault bool

Returns

ShapedQueryExpression

TranslateSkip(ShapedQueryExpression, Expression)

protected override ShapedQueryExpression TranslateSkip(ShapedQueryExpression source, Expression count)

Parameters

source ShapedQueryExpression
count Expression

Returns

ShapedQueryExpression

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateSkipWhile(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

protected override ShapedQueryExpression TranslateSum(ShapedQueryExpression source, LambdaExpression selector, Type resultType)

Parameters

source ShapedQueryExpression
selector LambdaExpression
resultType Type

Returns

ShapedQueryExpression

TranslateTake(ShapedQueryExpression, Expression)

protected override ShapedQueryExpression TranslateTake(ShapedQueryExpression source, Expression count)

Parameters

source ShapedQueryExpression
count Expression

Returns

ShapedQueryExpression

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateTakeWhile(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

TranslateThenBy(ShapedQueryExpression, LambdaExpression, bool)

protected override ShapedQueryExpression TranslateThenBy(ShapedQueryExpression source, LambdaExpression keySelector, bool ascending)

Parameters

source ShapedQueryExpression
keySelector LambdaExpression
ascending bool

Returns

ShapedQueryExpression

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

protected override ShapedQueryExpression TranslateUnion(ShapedQueryExpression source1, ShapedQueryExpression source2)

Parameters

source1 ShapedQueryExpression
source2 ShapedQueryExpression

Returns

ShapedQueryExpression

TranslateWhere(ShapedQueryExpression, LambdaExpression)

protected override ShapedQueryExpression TranslateWhere(ShapedQueryExpression source, LambdaExpression predicate)

Parameters

source ShapedQueryExpression
predicate LambdaExpression

Returns

ShapedQueryExpression

VisitExtension(Expression)

protected override Expression VisitExtension(Expression extensionExpression)

Parameters

extensionExpression Expression

Returns

Expression