Lingua

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

Si applica a