Compartilhar via


QueryableMethodTranslatingExpressionVisitor 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 abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Herança
QueryableMethodTranslatingExpressionVisitor
Derivado

Comentários

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

Construtores

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

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.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Cria uma nova instância da classe QueryableMethodTranslatingExpressionVisitor.

Propriedades

Dependencies

Dependências para esse serviço.

QueryCompilationContext

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

TranslationErrorDetails

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

Métodos

AddTranslationErrorDetails(String)

Adiciona informações detalhadas sobre os 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 localizando 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 de 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 origem fornecida.

TranslateAny(ShapedQueryExpression, LambdaExpression)

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

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Converte o Average(IQueryable<Decimal>) método e outras sobrecargas sobre a origem 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 origem fornecida.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Converte o DefaultIfEmpty<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a origem 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 origem fornecida.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Converte o GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) método e outras sobrecargas sobre a origem 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.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

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

Converte LeftJoin sobre a origem fornecida.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

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

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

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

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Converte o Min<TSource>(IQueryable<TSource>) método e outras sobrecargas sobre a origem 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.

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 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 origem 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.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Converte o Sum(IQueryable<Decimal>) método e outras sobrecargas sobre a origem 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.

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.

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.

Aplica-se a