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 da altre estensioni). In genere non viene usato nel codice dell'applicazione.
[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
- Ereditarietà
-
ShapedQueryCompilingExpressionVisitor
- Derivato
- Attributi
Commenti
Materializer è un codice che crea un'istanza di entità dai valori delle proprietà specificati. Tiene conto delle associazioni del costruttore, dei campi, della modalità di accesso alle proprietà configurata nel modello durante la creazione dell'istanza.
Shaper è un codice che genera il risultato per la query da valori scalari specificati in base alla struttura della proiezione. Un shaper può contenere zero o più materializzatori al suo interno.
Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni e Funzionamento delle query di EF Core .
Costruttori
| Nome | Descrizione |
|---|---|
| ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext) |
Crea una nuova istanza della ShapedQueryCompilingExpressionVisitor classe . |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 da 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 da 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| QueryCompilationContext |
Oggetto contesto di compilazione query per la compilazione corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>) |
Chiamato dopo la materializzazione di un tipo strutturale, ma prima che venga passato al tracker delle modifiche. |
| CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[]) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| InjectEntityMaterializers(Expression) |
Obsoleti.
Questo metodo è obsoleto, vedere InjectStructuralTypeMaterializers(Expression). |
| InjectStructuralTypeMaterializers(Expression) |
Inserire materializzatori di entità in un'espressione shaper specificata. StructuralTypeShaperExpression viene sostituito con l'espressione materializer per l'entità specificata. |
| SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| VerifyNoClientConstant(Expression) |
Verifica che l'espressione shaper specificata non contenga una costante lato client che potrebbe 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| VisitShapedQuery(ShapedQueryExpression) |
Visita un'espressione di query con forma specificata per creare un'espressione 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |