Idioma

QueryableMethodTranslatingExpressionVisitor 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 abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Herança
QueryableMethodTranslatingExpressionVisitor
Derivado
Atributos

Comentários

Consulte Implementação de provedores de banco de dados e extensões e como as consultas do EF Core funcionam para obter mais informações e exemplos.

Construtores

Nome Descrição
QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

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.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

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.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

QueryCompilationContext

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

TranslationErrorDetails

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

Métodos

Nome Descrição
AddTranslationErrorDetails(String)

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

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 .

MarkShaperNullable(Expression)

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

Translate(Expression)

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

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.

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 um InlineQueryRootExpression, que representa uma coleção queryable expressa embutida dentro da consulta.

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.

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.

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

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

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.

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.

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.

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.

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.

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.

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.

Aplica-se a