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