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