Compartir a través de


QueryableMethodTranslatingExpressionVisitor Clase

Definición

Clase que traduce métodos consultables en una consulta.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Herencia
QueryableMethodTranslatingExpressionVisitor
Derivado

Comentarios

Consulte Implementación de proveedores y extensiones de bases de datos yCómo funcionan las consultas de EF Core para obtener más información y ejemplos.

Constructores

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Clase que traduce métodos consultables en una consulta.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Crea una nueva instancia de la clase QueryableMethodTranslatingExpressionVisitor.

Propiedades

Dependencies

Dependencias de este servicio.

QueryCompilationContext

Objeto de contexto de compilación de consulta para la compilación actual.

TranslationErrorDetails

Información detallada sobre los errores detectados durante la traducción.

Métodos

AddTranslationErrorDetails(String)

Agrega información detallada sobre los errores detectados durante la traducción.

CreateShapedQueryExpression(IEntityType)

Crea un ShapedQueryExpression para el tipo de entidad especificado.

CreateShapedQueryExpression(Type)
Obsoletos.

Crea un ShapedQueryExpression objeto para el tipo especificado mediante la búsqueda de su tipo de entidad en el modelo.

CreateSubqueryVisitor()

Crea un visitante personalizado para traducir una subconsulta a través de TranslateSubquery(Expression).

MarkShaperNullable(Expression)

Marca el conformador de entidad en la expresión de conformador especificada como que acepta valores NULL.

Translate(Expression)

Convierte una expresión en una representación SQL equivalente.

TranslateAll(ShapedQueryExpression, LambdaExpression)

Convierte el All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método sobre el origen especificado.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Traduce el Any<TSource>(IQueryable<TSource>) método y otras sobrecargas sobre el origen especificado.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Traduce el Average(IQueryable<Decimal>) método y otras sobrecargas sobre el origen especificado.

TranslateCast(ShapedQueryExpression, Type)

Convierte el Cast<TResult>(IQueryable) método sobre el origen especificado.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Convierte el Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) método sobre el origen especificado.

TranslateContains(ShapedQueryExpression, Expression)

Convierte el Contains<TSource>(IQueryable<TSource>, TSource) método sobre el origen especificado.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Traduce el Count<TSource>(IQueryable<TSource>) método y otras sobrecargas sobre el origen especificado.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Traduce el DefaultIfEmpty<TSource>(IQueryable<TSource>) método y otras sobrecargas sobre el origen especificado.

TranslateDistinct(ShapedQueryExpression)

Convierte el Distinct<TSource>(IQueryable<TSource>) método sobre el origen especificado.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

ElementAt<TSource>(IQueryable<TSource>, Int32) Traduce el método o ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) sobre el origen especificado.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Convierte el Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) método sobre el origen especificado.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduce el First<TSource>(IQueryable<TSource>) método o FirstOrDefault<TSource>(IQueryable<TSource>) y sus otras sobrecargas sobre el origen especificado.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Traduce el GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) método y otras sobrecargas sobre el origen especificado.

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

Convierte el 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 el origen especificado.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Convierte el Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) método sobre el origen especificado.

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

Convierte el 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 el origen especificado.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduce el Last<TSource>(IQueryable<TSource>) método o LastOrDefault<TSource>(IQueryable<TSource>) y sus otras sobrecargas sobre el origen especificado.

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

Traduce LeftJoin sobre el origen especificado.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Traduce el LongCount<TSource>(IQueryable<TSource>) método y otras sobrecargas sobre el origen especificado.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Traduce el Max<TSource>(IQueryable<TSource>) método y otras sobrecargas sobre el origen especificado.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Traduce el Min<TSource>(IQueryable<TSource>) método y otras sobrecargas sobre el origen especificado.

TranslateOfType(ShapedQueryExpression, Type)

Convierte el OfType<TResult>(IQueryable) método sobre el origen especificado.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Traduce o OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) método sobre el origen especificado.

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

Convierte el selector de resultados para la operación de combinación.

TranslateReverse(ShapedQueryExpression)

Convierte el Reverse<TSource>(IQueryable<TSource>) método sobre el origen especificado.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Convierte el Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) método sobre el origen especificado.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Convierte el SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) método sobre el origen especificado.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Convierte el SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) método sobre el origen especificado.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduce el Single<TSource>(IQueryable<TSource>) método o SingleOrDefault<TSource>(IQueryable<TSource>) y sus otras sobrecargas sobre el origen especificado.

TranslateSkip(ShapedQueryExpression, Expression)

Convierte el Skip<TSource>(IQueryable<TSource>, Int32) método sobre el origen especificado.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Convierte el SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método sobre el origen especificado.

TranslateSubquery(Expression)

Traduce la subconsulta especificada.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Traduce el Sum(IQueryable<Decimal>) método y otras sobrecargas sobre el origen especificado.

TranslateTake(ShapedQueryExpression, Expression)

Convierte el Take<TSource>(IQueryable<TSource>, Int32) método sobre el origen especificado.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Convierte el TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método sobre el origen especificado.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Traduce o ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) método sobre el origen especificado.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Convierte el Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) método sobre el origen especificado.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Convierte el Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método sobre el origen especificado.

VisitConstant(ConstantExpression)

Clase que traduce métodos consultables en una consulta.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

VisitExtension(Expression)

Clase que traduce métodos consultables en una consulta.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

VisitMethodCall(MethodCallExpression)

Clase que traduce métodos consultables en una consulta.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

Se aplica a