Condividi tramite


SqlNullabilityProcessor Classe

Definizione

Classe che elabora un albero SQL basato su nullabilità dei nodi per applicare la semantica Null in uso e ottimizzarla in base ai valori dei parametri.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Ereditarietà
SqlNullabilityProcessor

Costruttori

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Crea una nuova istanza della classe SqlNullabilityProcessor.

Proprietà

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

ParameterValues

Dizionario dei valori dei parametri correnti in uso.

PreferExistsToInWithCoalesce

Determina se un InExpression oggetto verrà trasformato in un ExistsExpression oggetto quando altrimenti richiederebbe una compensazione complessa per la semantica Null.

UseRelationalNulls

Valore bool che indica se la semantica null relazionale è in uso.

Metodi

AddNonNullableColumn(ColumnExpression)

Aggiunge una colonna a un elenco di colonne non nullable per altre ottimizzazioni può accettare la colonna come non nullable.

DoNotCache()

Contrassegna l'espressione di selezione elaborata come non può essere memorizzata nella cache.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Tenta di semplificare un'operazione non automatica su un operando non nullable.

Process(Expression, IReadOnlyDictionary<String,Object>, Boolean)

Elabora un'espressione di query per applicare la semantica Null e ottimizzarla.

Process(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Elabora un oggetto SelectExpression per applicare semantica Null e ottimizzarlo.

Visit(SelectExpression)

Visita un SelectExpressionoggetto .

Visit(SqlExpression, Boolean)

Visita un oggetto SqlExpression e calcola la sua nullabilità.

Visit(SqlExpression, Boolean, Boolean)

Visita un oggetto SqlExpression e calcola la sua nullabilità.

Visit(TableExpressionBase)

Visita un TableExpressionBaseoggetto .

VisitAtTimeZone(AtTimeZoneExpression, Boolean, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

VisitCase(CaseExpression, Boolean, Boolean)

Visita un oggetto CaseExpression e calcola la sua nullabilità.

VisitCollate(CollateExpression, Boolean, Boolean)

Visita un oggetto CollateExpression e calcola la sua nullabilità.

VisitColumn(ColumnExpression, Boolean, Boolean)

Visita un oggetto ColumnExpression e calcola la sua nullabilità.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Visita un oggetto personalizzato SqlExpression aggiunto da provider e calcola la relativa nullità.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Visita un oggetto DistinctExpression e calcola la sua nullabilità.

VisitExists(ExistsExpression, Boolean, Boolean)

Visita un oggetto ExistsExpression e calcola la sua nullabilità.

VisitIn(InExpression, Boolean, Boolean)

Visita un oggetto InExpression e calcola la sua nullabilità.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

Visita un oggetto JsonScalarExpression e calcola la sua nullabilità.

VisitLike(LikeExpression, Boolean, Boolean)

Visita un oggetto LikeExpression e calcola la sua nullabilità.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Visita un oggetto RowNumberExpression e calcola la sua nullabilità.

VisitRowValue(RowValueExpression, Boolean, Boolean)

Visita un oggetto RowValueExpression e calcola la sua nullabilità.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Visita un oggetto ScalarSubqueryExpression e calcola la sua nullabilità.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Visita un oggetto SqlBinaryExpression e calcola la sua nullabilità.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Visita un oggetto SqlConstantExpression e calcola la sua nullabilità.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Visita un oggetto SqlFragmentExpression e calcola la sua nullabilità.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Visita un oggetto SqlFunctionExpression e calcola la sua nullabilità.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Visita un oggetto SqlParameterExpression e calcola la sua nullabilità.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Visita un oggetto SqlUnaryExpression e calcola la sua nullabilità.

Si applica a