Lenguaje

ShapedQueryCompilingExpressionVisitor Clase

Definición

Clase que compila la expresión del conformador para una expresión de consulta con forma determinada.

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

Comentarios

Materializer es un código que crea una instancia de entidad a partir de los valores de propiedad especificados. Tiene en cuenta los enlaces de constructor, los campos, el modo de acceso a propiedades configurado en el modelo al crear la instancia.

Shaper es un código que genera el resultado de la consulta a partir de valores escalares determinados en función de la estructura de proyección. Un conformador puede contener cero o más materializadores dentro de él.

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

Nombre Description
ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Crea una nueva instancia de la ShapedQueryCompilingExpressionVisitor clase .

Propiedades

Nombre Description
Dependencies

Dependencias de este servicio.

IsAsync

Clase que compila la expresión del conformador para una expresión de consulta con forma determinada.

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.

IsBuffering

Clase que compila la expresión del conformador para una expresión de consulta con forma determinada.

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.

IsTracking

Clase que compila la expresión del conformador para una expresión de consulta con forma determinada.

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.

QueryCompilationContext

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

Métodos

Nombre Description
AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>)

Se llama después de materializar un tipo estructural, pero antes de entregarlo al rastreador de cambios.

CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[])

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.

InjectEntityMaterializers(Expression)
Obsoletos.

Este método ha quedado obsoleto, vea InjectStructuralTypeMaterializers(Expression).

InjectStructuralTypeMaterializers(Expression)

Inserte materializadores de entidad en una expresión de conformador determinada. StructuralTypeShaperExpression se reemplaza por la expresión de materializador para una entidad determinada.

SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

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.

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

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.

VerifyNoClientConstant(Expression)

Comprueba que la expresión del conformador dado no contiene constante del lado cliente que podría provocar pérdidas de memoria.

VisitExtension(Expression)

Clase que compila la expresión del conformador para una expresión de consulta con forma determinada.

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.

VisitShapedQuery(ShapedQueryExpression)

Visita la expresión de consulta con forma dada para crear una expresión de enumerable.

VisitShapedQueryExpression(ShapedQueryExpression)

Clase que compila la expresión del conformador para una expresión de consulta con forma determinada.

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.

Se aplica a