Condividi tramite


ShapedQueryCompilingExpressionVisitor Classe

Definizione

Classe che compila l'espressione shaper per l'espressione di query con forma specificata.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Ereditarietà
ShapedQueryCompilingExpressionVisitor
Derivato

Commenti

Materializer è un codice che crea istanza di entità dai valori delle proprietà specificati. Prende in considerazione le associazioni dei costruttori, i campi, la modalità di accesso alle proprietà configurata nel modello durante la creazione dell'istanza.

Shaper è un codice che genera il risultato della query da valori scalari specificati in base alla struttura di proiezione. Un shaper può contenere zero o più materializer all'interno di esso.

Per altre informazioni e esempi, vedere Implementazione di provider di database e estensioni e come funzionano le query EF Core .

Costruttori

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Crea una nuova istanza della classe ShapedQueryCompilingExpressionVisitor.

Proprietà

Dependencies

Dipendenze per questo servizio.

IsAsync

Classe che compila l'espressione shaper per l'espressione di query con forma specificata.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

IsBuffering

Classe che compila l'espressione shaper per l'espressione di query con forma specificata.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

IsTracking

Classe che compila l'espressione shaper per l'espressione di query con forma specificata.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

QueryCompilationContext

Oggetto contesto di compilazione query per la compilazione corrente.

Metodi

InjectEntityMaterializers(Expression)

Inserire materializzatori di entità in un'espressione shaper specificata. StructuralTypeShaperExpression viene sostituito con l'espressione materializer per una determinata entità.

VerifyNoClientConstant(Expression)

Verifica che l'espressione shaper specificata non contenga costanti lato client che potrebbero causare perdite di memoria.

VisitExtension(Expression)

Classe che compila l'espressione shaper per l'espressione di query con forma specificata.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

VisitShapedQuery(ShapedQueryExpression)

Visita l'espressione di query con forma specificata per creare un'espressione di enumerabile.

VisitShapedQueryExpression(ShapedQueryExpression)

Classe che compila l'espressione shaper per l'espressione di query con forma specificata.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

Si applica a