RelationalQueryableMethodTranslatingExpressionVisitor Classe

Definição

Uma classe que traduz métodos consultáveis em uma consulta.

Esse tipo é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Herança
RelationalQueryableMethodTranslatingExpressionVisitor

Construtores

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)
RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Cria uma nova instância da classe QueryableMethodTranslatingExpressionVisitor.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Cria uma nova instância da classe QueryableMethodTranslatingExpressionVisitor.

Propriedades

Dependencies

Objeto de parâmetro que contém dependências de serviço.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

O objeto de contexto de compilação de consulta para compilação atual.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

Objeto de parâmetro que contém dependências de serviço relacional.

TranslationErrorDetails

Informações detalhadas sobre erros encontrados durante a tradução.

(Herdado de QueryableMethodTranslatingExpressionVisitor)

Métodos

AddTranslationErrorDetails(String)

Adiciona informações detalhadas sobre erros encontrados durante a tradução.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(IEntityType)

Cria um ShapedQueryExpression para o tipo de entidade fornecido.

CreateShapedQueryExpression(IEntityType)

Cria um ShapedQueryExpression para o tipo de entidade fornecido.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(Type)
Obsoleto.

Cria um ShapedQueryExpression para o tipo fornecido encontrando seu tipo de entidade no modelo.

CreateSubqueryVisitor()

Cria um visitante personalizado para converter uma subconsulta por meio do TranslateSubquery(Expression) .

MarkShaperNullable(Expression)

Marca a forma de entidade na expressão de forma especificada como anulável.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TranslateAll(ShapedQueryExpression, LambdaExpression)

Traduz All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) o método sobre a origem especificada.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Traduz Any<TSource>(IQueryable<TSource>) o método e outras sobrecargas sobre a origem especificada.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Traduz Average(IQueryable<Decimal>) o método e outras sobrecargas sobre a origem especificada.

TranslateCast(ShapedQueryExpression, Type)

Traduz Cast<TResult>(IQueryable) o método sobre a origem especificada.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Traduz Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) o método sobre a origem especificada.

TranslateContains(ShapedQueryExpression, Expression)

Traduz Contains<TSource>(IQueryable<TSource>, TSource) o método sobre a origem especificada.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Traduz Count<TSource>(IQueryable<TSource>) o método e outras sobrecargas sobre a origem especificada.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Traduz DefaultIfEmpty<TSource>(IQueryable<TSource>) o método e outras sobrecargas sobre a origem especificada.

TranslateDistinct(ShapedQueryExpression)

Traduz Distinct<TSource>(IQueryable<TSource>) o método sobre a origem especificada.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

Converte ElementAt<TSource>(IQueryable<TSource>, Int32) o método ou ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) sobre a origem especificada.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Traduz Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) o método sobre a origem especificada.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduz First<TSource>(IQueryable<TSource>) o método ou FirstOrDefault<TSource>(IQueryable<TSource>) e suas outras sobrecargas sobre a origem especificada.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Traduz GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) o método e outros overlods sobre a origem especificada.

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

Converte GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) método sobre a origem especificada.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Traduz Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) o método sobre a origem especificada.

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

Converte Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) método sobre a origem especificada.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduz Last<TSource>(IQueryable<TSource>) o método ou LastOrDefault<TSource>(IQueryable<TSource>) e suas outras sobrecargas sobre a origem especificada.

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

Traduz LeftJoin sobre a origem fornecida.

Determinados padrões de GroupJoin-DefaultIfEmpty-SelectMany representam uma junção à esquerda no banco de dados. Identificamos esse padrão com antecedência e o convertemos em sintaxe como join.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Traduz LongCount<TSource>(IQueryable<TSource>) o método e outras sobrecargas sobre a origem especificada.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Traduz Max<TSource>(IQueryable<TSource>) o método e outras sobrecargas sobre a origem especificada.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Traduz Min<TSource>(IQueryable<TSource>) o método e outras sobrecargas sobre a origem especificada.

TranslateOfType(ShapedQueryExpression, Type)

Traduz OfType<TResult>(IQueryable) o método sobre a origem especificada.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

Traduz OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) ou OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) método sobre a origem especificada.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Obsoleto.

Traduz o seletor de resultado para a operação de junção.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TranslateReverse(ShapedQueryExpression)

Traduz Reverse<TSource>(IQueryable<TSource>) o método sobre a origem especificada.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Traduz Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) o método sobre a origem especificada.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Traduz SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) o método sobre a origem especificada.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Converte SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection,TResult>>) método sobre a origem especificada.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduz Single<TSource>(IQueryable<TSource>) o método ou SingleOrDefault<TSource>(IQueryable<TSource>) e suas outras sobrecargas sobre a origem especificada.

TranslateSkip(ShapedQueryExpression, Expression)

Traduz Skip<TSource>(IQueryable<TSource>, Int32) o método sobre a origem especificada.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Traduz SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) o método sobre a origem especificada.

TranslateSubquery(Expression)

Traduz a subconsulta fornecida.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Traduz Sum(IQueryable<Decimal>) o método e outras sobrecargas sobre a origem especificada.

TranslateTake(ShapedQueryExpression, Expression)

Traduz Take<TSource>(IQueryable<TSource>, Int32) o método sobre a origem especificada.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Traduz TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) o método sobre a origem especificada.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

Traduz ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) ou ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) método sobre a origem especificada.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Traduz Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) o método sobre a origem especificada.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Traduz Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) o método sobre a origem especificada.

VisitConstant(ConstantExpression) (Herdado de QueryableMethodTranslatingExpressionVisitor)
VisitExtension(Expression)
VisitExtension(Expression) (Herdado de QueryableMethodTranslatingExpressionVisitor)
VisitMethodCall(MethodCallExpression)
VisitMethodCall(MethodCallExpression) (Herdado de QueryableMethodTranslatingExpressionVisitor)

Aplica-se a