Compartir a través de


RelationalQueryableMethodTranslatingExpressionVisitor 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 class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Herencia
RelationalQueryableMethodTranslatingExpressionVisitor

Constructores

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)

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.

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Crea una nueva instancia de la clase QueryableMethodTranslatingExpressionVisitor.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Crea una nueva instancia de la clase QueryableMethodTranslatingExpressionVisitor.

Propiedades

Dependencies

Dependencias de este servicio.

(Heredado de QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

Dependencias específicas del proveedor relacional para este servicio.

TranslationErrorDetails

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)

Métodos

AddTranslationErrorDetails(String)

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)
ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>)

Se invoca al final de la traducción de nivel superior, aplica asignaciones de tipos inferidas para constantes o parámetros consultables y comprueba que todas SqlExpression tienen una asignación de tipos.

CreateShapedQueryExpression(IEntityType)

Crea un ShapedQueryExpression para el tipo de entidad especificado.

CreateShapedQueryExpression(IEntityType)

Crea un ShapedQueryExpression para el tipo de entidad especificado.

(Heredado de QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(Type)
Obsoletos.

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

CreateShapedQueryExpression(Type)
Obsoletos.

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)
CreateSubqueryVisitor()

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

IsNaturallyOrdered(SelectExpression)

Determina si el elemento especificado SelectExpression está ordenado de forma natural, lo que significa que EF ha agregado automáticamente cualquier ordenación para conservar, por ejemplo, la ordenación natural de una matriz JSON y no porque la consulta LINQ original contenía una ordenación explícita.

IsOrdered(SelectExpression)

Determina si se ordena el elemento especificado SelectExpression , normalmente porque se han agregado ordenaciones.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Comprueba si la expresión de selección actual se puede usar tal como está para ejecutar una operación de eliminación o si se debe insertar en una subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Comprueba si la expresión de selección actual se puede usar tal como está para ejecutar una operación de eliminación o si se debe insertar en una subconsulta.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Valida si la expresión de selección actual se puede usar para ejecutar la operación de actualización o requiere unirse como subconsulta.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Valida si la expresión de selección actual se puede usar para ejecutar la operación de actualización o requiere unirse como subconsulta.

MarkShaperNullable(Expression)

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

Se invoca cuando los operadores LINQ se componen sobre una colección dentro de un documento JSON. Transforma el proporcionado JsonQueryExpression , que representa el acceso a la colección, en un medio específico del proveedor para expandir la matriz JSON en un conjunto de filas o tabla relacional (por ejemplo, SQL Server OPENJSON).

Translate(Expression)

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

Translate(Expression)

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)
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.

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

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

TranslateExpression(Expression)

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

TranslateExpression(Expression, Boolean)

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

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.

TranslateLambdaExpression(ShapedQueryExpression, LambdaExpression)

Convierte la expresión lambda especificada para el ShapedQueryExpression origen en una representación SQL equivalente.

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.

TranslatePrimitiveCollection(SqlExpression, IProperty, String)

Traduce un parámetro o una colección de columnas de valores primitivos. Los proveedores pueden invalidar esto para traducir, por ejemplo, columnas o parámetros int[] a una tabla consultable (OPENJSON en SQL Server, unnest en PostgreSQL...). La implementación predeterminada siempre devuelve null (sin traducción).

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

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

(Heredado de QueryableMethodTranslatingExpressionVisitor)
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.

(Heredado de QueryableMethodTranslatingExpressionVisitor)
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.

(Heredado de QueryableMethodTranslatingExpressionVisitor)
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.

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.

(Heredado de QueryableMethodTranslatingExpressionVisitor)
VisitInlineQueryRoot(InlineQueryRootExpression)

Convierte una colección insertada en una expresión SQL VALUES consultable.

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.

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.

(Heredado de QueryableMethodTranslatingExpressionVisitor)

Se aplica a