Lingua

RelationalShapedQueryCompilingExpressionVisitor 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 class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
Public Class RelationalShapedQueryCompilingExpressionVisitor
Inherits ShapedQueryCompilingExpressionVisitor
Ereditarietà
RelationalShapedQueryCompilingExpressionVisitor
Attributi

Costruttori

Nome Descrizione
RelationalShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, RelationalShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Crea una nuova istanza della ShapedQueryCompilingExpressionVisitor classe .

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
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.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
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.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
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.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
MaxNullableParametersForPregeneratedSql

Determina il numero massimo di parametri nullable per cui una query può essere necessario pregenerare SQL nelle query precompilate; ogni parametro nullable aggiuntivo raddoppia il numero di SQLs che è necessario pregenerare. Se una query ha più parametri nullable rispetto a questo numero, non viene pregenerato SQL, ma si inserisce SQL come albero delle espressioni ed eseguito RelationalParameterBasedSqlProcessor in fase di esecuzione come di consueto (avvio più lento).

QueryCompilationContext

Oggetto contesto di compilazione query per la compilazione corrente.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
RelationalDependencies

Dipendenze specifiche del provider relazionale per questo servizio.

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. Qui vengono inseriti i shaper JSON per qualsiasi proprietà JSON complessa del tipo.

InjectEntityMaterializers(Expression)
Obsoleti.

Questo metodo è obsoleto, vedere InjectStructuralTypeMaterializers(Expression).

(Ereditato da ShapedQueryCompilingExpressionVisitor)
InjectStructuralTypeMaterializers(Expression)

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

(Ereditato da ShapedQueryCompilingExpressionVisitor)
NonQueryResult(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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.

NonQueryResultAsync(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
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.

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.

(Ereditato da ShapedQueryCompilingExpressionVisitor)
VisitNonQuery(NonQueryExpression)

Visita l'oggetto specificato nonQueryExpression, restituendo un'espressione che, durante la compilazione, può eseguire l'operazione non di query sul database.

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