Partilhar via


RelationalQueryableMethodTranslatingExpressionVisitor Classe

Definição

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

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, 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)

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

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

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Cria uma nova instância da classe QueryableMethodTranslatingExpressionVisitor.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Cria uma nova instância da classe QueryableMethodTranslatingExpressionVisitor.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

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

(Herdado de QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

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)
ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>)

Invocado no final da tradução de nível superior, aplica mapeamentos de tipo inferidos para constantes/parâmetros consultáveis e verifica se todos SqlExpression têm um mapeamento de tipo.

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 localizando seu tipo de entidade no modelo.

CreateShapedQueryExpression(Type)
Obsoleto.

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

(Herdado de QueryableMethodTranslatingExpressionVisitor)
CreateSubqueryVisitor()

Cria um visitante personalizado para traduzir uma subconsulta por meio de TranslateSubquery(Expression).

IsNaturallyOrdered(SelectExpression)

Determina se o determinado SelectExpression é ordenado naturalmente, o que significa que qualquer ordenação foi adicionada automaticamente pelo EF para preservar, por exemplo, a ordenação natural de uma matriz JSON e não porque a consulta LINQ original continha uma ordenação explícita.

IsOrdered(SelectExpression)

Determina se o determinado SelectExpression é ordenado, normalmente porque as ordenações foram adicionadas a ele.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Verifica se a expressão de seleção atual pode ser usada no estado em que se encontra para executar uma operação de exclusão ou se ela deve ser enviada por push para uma subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Verifica se a expressão de seleção atual pode ser usada no estado em que se encontra para executar uma operação de exclusão ou se ela deve ser enviada por push para uma subconsulta.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Valida se a expressão de seleção atual pode ser usada para executar a operação de atualização ou se ela precisa ser unida como uma subconsulta.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Valida se a expressão de seleção atual pode ser usada para executar a operação de atualização ou se ela precisa ser unida como uma subconsulta.

MarkShaperNullable(Expression)

Marca o shaper de entidade na expressão de shaper fornecida como anulável.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

Invocado quando os operadores LINQ são compostos por uma coleção dentro de um documento JSON. Transforma o fornecido JsonQueryExpression – que representa o acesso à coleção – em um meio específico do provedor para expandir a matriz JSON em um conjunto de linhas/tabela relacional (por exemplo, SQL Server OPENJSON).

Translate(Expression)

Converte uma expressão em uma representação SQL equivalente.

Translate(Expression)

Converte uma expressão em uma representação SQL equivalente.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TranslateAll(ShapedQueryExpression, LambdaExpression)

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

TranslateAny(ShapedQueryExpression, LambdaExpression)

Converte o Any<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a fonte fornecida.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Converte o Average(IQueryable<Decimal>) método e outras sobrecargas sobre a fonte fornecida.

TranslateCast(ShapedQueryExpression, Type)

Converte o Cast<TResult>(IQueryable) método sobre a origem fornecida.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateContains(ShapedQueryExpression, Expression)

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

TranslateCount(ShapedQueryExpression, LambdaExpression)

Converte o Count<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a fonte fornecida.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Converte o DefaultIfEmpty<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a fonte fornecida.

TranslateDistinct(ShapedQueryExpression)

Converte o Distinct<TSource>(IQueryable<TSource>) método sobre a origem fornecida.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

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

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateExecuteDelete(ShapedQueryExpression)

Converte o ExecuteDelete<TSource>(IQueryable<TSource>) método sobre a origem fornecida.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

Converte o ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>) método sobre a origem fornecida.

TranslateExpression(Expression)

Converte a expressão fornecida em representação SQL equivalente.

TranslateExpression(Expression, Boolean)

Converte a expressão fornecida em representação SQL equivalente.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Converte o First<TSource>(IQueryable<TSource>) método ou FirstOrDefault<TSource>(IQueryable<TSource>) e suas outras sobrecargas sobre a fonte fornecida.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Converte o GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) método e outras sobrecargas sobre a fonte fornecida.

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

Converte o 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 fornecida.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

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

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

Converte o 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 fornecida.

TranslateLambdaExpression(ShapedQueryExpression, LambdaExpression)

Converte a expressão lambda fornecida para a origem ShapedQueryExpression em representação SQL equivalente.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Converte o Last<TSource>(IQueryable<TSource>) método ou LastOrDefault<TSource>(IQueryable<TSource>) e suas outras sobrecargas sobre a fonte fornecida.

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

Converte LeftJoin sobre a fonte fornecida.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Converte o LongCount<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a fonte fornecida.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Converte o Max<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a fonte fornecida.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Converte o Min<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a fonte fornecida.

TranslateOfType(ShapedQueryExpression, Type)

Converte o OfType<TResult>(IQueryable) método sobre a origem fornecida.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

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

TranslatePrimitiveCollection(SqlExpression, IProperty, String)

Converte um parâmetro ou uma coleção de colunas de valores primitivos. Os provedores podem substituir isso para traduzir, por exemplo, colunas ou parâmetros int[] para uma tabela consultável (OPENJSON no SQL Server, unnest no PostgreSQL...). A implementação padrão sempre retorna null (sem tradução).

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

Converte o seletor de resultados para a operação de junção.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TranslateReverse(ShapedQueryExpression)

Converte o Reverse<TSource>(IQueryable<TSource>) método sobre a origem fornecida.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

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

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

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

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

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

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Converte o Single<TSource>(IQueryable<TSource>) método ou SingleOrDefault<TSource>(IQueryable<TSource>) e suas outras sobrecargas sobre a fonte fornecida.

TranslateSkip(ShapedQueryExpression, Expression)

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

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

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

TranslateSubquery(Expression)

Converte a subconsulta fornecida.

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

Converte o Sum(IQueryable<Decimal>) método e outras sobrecargas sobre a fonte fornecida.

TranslateTake(ShapedQueryExpression, Expression)

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

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

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

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

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

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateWhere(ShapedQueryExpression, LambdaExpression)

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

VisitConstant(ConstantExpression)

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

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

(Herdado de QueryableMethodTranslatingExpressionVisitor)
VisitExtension(Expression)

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

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

VisitExtension(Expression)

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

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

(Herdado de QueryableMethodTranslatingExpressionVisitor)
VisitInlineQueryRoot(InlineQueryRootExpression)

Converte uma coleção embutida em uma expressão SQL VALUES consultável.

VisitMethodCall(MethodCallExpression)

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

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

VisitMethodCall(MethodCallExpression)

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

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

(Herdado de QueryableMethodTranslatingExpressionVisitor)

Aplica-se a