ShapedQueryCompilingExpressionVisitor Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |