RelationalQueryableMethodTranslatingExpressionVisitor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase que traduce métodos consultables en una consulta.
Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.
[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
- Herencia
-
RelationalQueryableMethodTranslatingExpressionVisitor
- Atributos
Constructores
Campos
| Nombre | Description |
|---|---|
| ValuesOrderingColumnName |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| ValuesValueColumnName |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
Propiedades
| Nombre | Description |
|---|---|
| Dependencies |
Dependencias de este servicio. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| QueryCompilationContext |
Objeto de contexto de compilación de consultas 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
| Nombre | Description |
|---|---|
| AddTranslationErrorDetails(String) |
Agrega información detallada sobre los errores detectados durante la traducción. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>) |
Invocado al final de la traducción de nivel superior, aplica asignaciones de tipos inferidos para constantes o parámetros consultables y comprueba que todas SqlExpression tienen una asignación de tipos. |
| CreateSelect(IEntityType) |
Se usa para crear una raíz SelectExpression que represente una consulta del tipo de entidad especificado. |
| CreateSelect(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| CreateShapedQueryExpression(IEntityType) |
Crea un ShapedQueryExpression para el tipo de entidad especificado. |
| CreateShapedQueryExpression(Type) |
Obsoletos.
Crea un ShapedQueryExpression 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). |
| GenerateJsonPartialUpdateSetter(Expression, SqlExpression, SqlExpression) |
Punto de extensión de proveedor para implementar actualizaciones parciales dentro de columnas JSON. |
| IsNaturallyOrdered(SelectExpression) |
Determina si el dado SelectExpression está ordenado naturalmente, 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 especificado SelectExpression , normalmente porque se han agregado ordenaciones. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Comprueba si la expresión de selección actual se puede usar as-is para ejecutar una operación de eliminación o si se debe insertar en una subconsulta. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Obsoletos.
Este método se ha obsoleto, use el método que acepta un único parámetro SelectExpression en su lugar. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression) |
Comprueba si la expresión de selección actual se puede usar as-is 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 una 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 una subconsulta. |
| MarkShaperNullable(Expression) |
Marca el conformador de entidad en la expresión de conformador dada como que acepta valores NULL. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| TransformJsonQueryToTable(JsonQueryExpression) |
Se invoca cuando los operadores LINQ se componen en 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) |
All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Traduce el método sobre el origen especificado. |
| TranslateAny(ShapedQueryExpression, LambdaExpression) |
Any<TSource>(IQueryable<TSource>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateAverage(ShapedQueryExpression, LambdaExpression, Type) |
Average(IQueryable<Decimal>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateCast(ShapedQueryExpression, Type) |
Cast<TResult>(IQueryable) Traduce el método sobre el origen especificado. |
| TranslateConcat(ShapedQueryExpression, ShapedQueryExpression) |
Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Traduce el método sobre el origen especificado. |
| TranslateContains(ShapedQueryExpression, Expression) |
Contains<TSource>(IQueryable<TSource>, TSource) Traduce el método sobre el origen especificado. |
| TranslateCount(ShapedQueryExpression, LambdaExpression) |
Count<TSource>(IQueryable<TSource>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateDefaultIfEmpty(ShapedQueryExpression, Expression) |
DefaultIfEmpty<TSource>(IQueryable<TSource>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateDistinct(ShapedQueryExpression) |
Distinct<TSource>(IQueryable<TSource>) Traduce el 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) |
Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Traduce el método sobre el origen especificado. |
| TranslateExecuteDelete(ShapedQueryExpression) |
ExecuteDelete<TSource>(IQueryable<TSource>) Traduce el método sobre el origen especificado. |
| TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>) |
ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) Traduce el método sobre el origen especificado. |
| TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression) |
ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>) Traduce el método sobre el origen especificado. |
| TranslateExpression(Expression, Boolean) |
Convierte la expresión especificada en una representación SQL equivalente. |
| TranslateExpression(Expression) |
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. |
| TranslateFullJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
Traduce FullJoin en el origen especificado. |
| TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateGroupJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) Traduce el método sobre el origen especificado. |
| TranslateInlineQueryRoot(InlineQueryRootExpression) |
Convierte una colección insertada en una expresión SQL VALUES consultable. |
| TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression) |
Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Traduce el método sobre el origen especificado. |
| TranslateJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) Traduce el 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) |
LongCount<TSource>(IQueryable<TSource>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateMax(ShapedQueryExpression, LambdaExpression, Type) |
Max<TSource>(IQueryable<TSource>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateMemberAccess(Expression, MemberIdentity) |
Traduce un acceso de miembro. Se usa cuando una propiedad de un tipo de entidad representa una colección en la que se pueden componer operadores LINQ consultables. |
| TranslateMin(ShapedQueryExpression, LambdaExpression, Type) |
Min<TSource>(IQueryable<TSource>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateOfType(ShapedQueryExpression, Type) |
OfType<TResult>(IQueryable) Traduce el 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. |
| TranslateParameterQueryRoot(ParameterQueryRootExpression) |
Traduce un ParameterQueryRootExpressionobjeto , que representa una colección consultable a la que se hace referencia como parámetro dentro de la consulta. |
| TranslatePrimitiveCollection(SqlExpression, IProperty, String) |
Traduce un parámetro o 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 |
| TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type) |
Obsoletos.
Traduce el selector de resultados para la operación de combinación. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| TranslateReverse(ShapedQueryExpression) |
Reverse<TSource>(IQueryable<TSource>) Traduce el método sobre el origen especificado. |
| TranslateRightJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
Traduce LeftJoin sobre el origen especificado. |
| TranslateSelect(ShapedQueryExpression, LambdaExpression) |
Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) Traduce el método sobre el origen especificado. |
| TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression) |
SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) Traduce el método sobre el origen especificado. |
| TranslateSelectMany(ShapedQueryExpression, LambdaExpression) |
SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) Traduce el método sobre el origen especificado. |
| TranslateSetters(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>, TableExpressionBase) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| 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) |
Skip<TSource>(IQueryable<TSource>, Int32) Traduce el método sobre el origen especificado. |
| TranslateSkipWhile(ShapedQueryExpression, LambdaExpression) |
SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Traduce el método sobre el origen especificado. |
| TranslateSubquery(Expression) |
Traduce la subconsulta especificada. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| TranslateSum(ShapedQueryExpression, LambdaExpression, Type) |
Sum(IQueryable<Decimal>) Traduce el método y otras sobrecargas sobre el origen especificado. |
| TranslateTake(ShapedQueryExpression, Expression) |
Take<TSource>(IQueryable<TSource>, Int32) Traduce el método sobre el origen especificado. |
| TranslateTakeWhile(ShapedQueryExpression, LambdaExpression) |
TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Traduce el 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) |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Traduce el método sobre el origen especificado. |
| TranslateWhere(ShapedQueryExpression, LambdaExpression) |
Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Traduce el método sobre el origen especificado. |
| TrySerializeScalarToJson(JsonScalarExpression, SqlExpression, SqlExpression) |
Serializa un valor escalar relacional en JSON para la actualización parcial dentro de una columna JSON dentro de TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>). |
| TryTranslateSetters(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>, IReadOnlyList<ColumnValueSetter>, TableExpressionBase) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| VisitConstant(ConstantExpression) |
Clase que traduce métodos consultables en una consulta. Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| VisitExtension(Expression) |
Clase que traduce métodos consultables en una consulta. Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. |
| VisitExtension(Expression) |
Clase que traduce métodos consultables en una consulta. Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| VisitInlineQueryRoot(InlineQueryRootExpression) |
Convierte una colección insertada en una expresión SQL VALUES consultable. |
| VisitMember(MemberExpression) |
Clase que traduce métodos consultables en una consulta. Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. (Heredado de QueryableMethodTranslatingExpressionVisitor) |
| VisitMethodCall(MethodCallExpression) |
Clase que traduce métodos consultables en una consulta. Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. |
| VisitMethodCall(MethodCallExpression) |
Clase que traduce métodos consultables en una consulta. Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. (Heredado de QueryableMethodTranslatingExpressionVisitor) |