Partager via


ShapedQueryCompilingExpressionVisitor Classe

Définition

Classe qui compile l’expression du modélisateur pour une expression de requête mise en forme donnée.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Héritage
ShapedQueryCompilingExpressionVisitor
Dérivé

Remarques

Materializer est un code qui crée des entités instance à partir des valeurs de propriété données. Il prend en compte les liaisons de constructeur, les champs et le mode d’accès aux propriétés configurés dans le modèle lors de la création du instance.

Shaper est un code qui génère le résultat de la requête à partir de valeurs scalaires données en fonction de la structure de projection. Un modélisateur peut contenir zéro ou plusieurs matérialiseurs à l’intérieur.

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données et Fonctionnement des requêtes EF Core .

Constructeurs

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Crée une instance de la classe ShapedQueryCompilingExpressionVisitor.

Propriétés

Dependencies

Dépendances pour ce service.

IsAsync

Classe qui compile l’expression du modélisateur pour une expression de requête mise en forme donnée.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

IsBuffering

Classe qui compile l’expression du modélisateur pour une expression de requête mise en forme donnée.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

IsTracking

Classe qui compile l’expression du modélisateur pour une expression de requête mise en forme donnée.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

QueryCompilationContext

Objet de contexte de compilation de requête pour la compilation actuelle.

Méthodes

InjectEntityMaterializers(Expression)

Injectez des matérialisateurs d’entité dans une expression de modélisateur donnée. StructuralTypeShaperExpression est remplacé par l’expression de matérialisateur pour une entité donnée.

VerifyNoClientConstant(Expression)

Vérifie que l’expression de modélisateur donnée ne contient pas de constante côté client, ce qui peut entraîner une fuite de mémoire.

VisitExtension(Expression)

Classe qui compile l’expression du modélisateur pour une expression de requête mise en forme donnée.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

VisitShapedQuery(ShapedQueryExpression)

Visite l’expression de requête mise en forme donnée pour créer une expression d’énumérable.

VisitShapedQueryExpression(ShapedQueryExpression)

Classe qui compile l’expression du modélisateur pour une expression de requête mise en forme donnée.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

S’applique à