Idioma

RelationalQueryableMethodTranslatingExpressionVisitor Classe

Definição

Uma classe que converte métodos queryable 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.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Herança
RelationalQueryableMethodTranslatingExpressionVisitor
Atributos

Construtores

Nome Descrição
RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)

Uma classe que converte métodos queryable 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 QueryableMethodTranslatingExpressionVisitor classe.

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryCompilationContext)

Cria uma nova instância da QueryableMethodTranslatingExpressionVisitor classe.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Cria uma nova instância da QueryableMethodTranslatingExpressionVisitor classe.

Campos

Nome Descrição
ValuesOrderingColumnName

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ValuesValueColumnName

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

O objeto de contexto de compilação de consulta para a 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

Nome Descrição
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 que podem ser consultados e verifica se todos SqlExpression têm um mapeamento de tipo.

CreateSelect(IEntityType)

Usado para criar uma raiz SelectExpression que representa uma consulta do tipo de entidade fornecido.

CreateSelect(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

CreateShapedQueryExpression(IEntityType)

Cria um ShapedQueryExpression para o tipo de entidade fornecido.

CreateShapedQueryExpression(Type)
Obsoleto.

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

CreateSubqueryVisitor()

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

GenerateJsonPartialUpdateSetter(Expression, SqlExpression, SqlExpression)

Ponto de extensão do provedor para implementar atualizações parciais em colunas JSON.

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 as-is para executar uma operação de exclusão ou se ela deve ser enviada por push para baixo em uma subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Obsoleto.

Esse método foi obsoleto, use o método que aceita um único parâmetro SelectExpression.

IsValidSelectExpressionForExecuteDelete(SelectExpression)

Verifica se a expressão de seleção atual pode ser usada as-is 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 do shaper fornecida como anulável.

(Herdado de QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

Invocado quando os operadores LINQ são compostos em uma coleção em 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 uma tabela/conjunto de linhas 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 fonte 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 fonte fornecida.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateContains(ShapedQueryExpression, Expression)

Converte o Contains<TSource>(IQueryable<TSource>, TSource) método sobre a fonte 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 fonte 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 fonte fornecida.

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>)

Converte o ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) método sobre a fonte fornecida.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

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

TranslateExpression(Expression, Boolean)

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

TranslateExpression(Expression)

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>) suas outras sobrecargas sobre a fonte fornecida.

TranslateFullJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Converte FullJoin 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 fonte fornecida.

TranslateInlineQueryRoot(InlineQueryRootExpression)

Converte uma coleção embutida em uma expressão SQL VALUES que pode ser consultada.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Converte o Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) método sobre a fonte 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 fonte 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>) 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.

TranslateMemberAccess(Expression, MemberIdentity)

Converte um acesso de membro. Usado quando uma propriedade em um tipo de entidade representa uma coleção na qual os operadores LINQ que podem ser consultados podem ser compostos.

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 fonte 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 fonte fornecida.

TranslateParameterQueryRoot(ParameterQueryRootExpression)

Converte um ParameterQueryRootExpression, que representa uma coleção queryable referenciada como um parâmetro dentro da consulta.

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 fonte fornecida.

TranslateRightJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Converte LeftJoin sobre a fonte fornecida.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Converte o Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) método sobre a fonte 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 fonte fornecida.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

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

TranslateSetters(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>, TableExpressionBase)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

TranslateSkip(ShapedQueryExpression, Expression)

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

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Converte o SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método sobre a fonte 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 fonte fornecida.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Converte o TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método sobre a fonte 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 fonte fornecida.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateWhere(ShapedQueryExpression, LambdaExpression)

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

TrySerializeScalarToJson(JsonScalarExpression, SqlExpression, SqlExpression)

Serializa um valor escalar relacional para JSON para atualização parcial dentro de uma coluna JSON dentro TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>).

TryTranslateSetters(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>, IReadOnlyList<ColumnValueSetter>, TableExpressionBase)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

VisitConstant(ConstantExpression)

Uma classe que converte métodos queryable 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 queryable 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 queryable 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 que pode ser consultada.

VisitMember(MemberExpression)

Uma classe que converte métodos queryable 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)
VisitMethodCall(MethodCallExpression)

Uma classe que converte métodos queryable 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 queryable 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