Sdílet prostřednictvím


SqlNullabilityProcessor Třída

Definice

Třída, která zpracovává strom SQL na základě nullability uzlů, aby použila sémantiku null a optimalizovala ji na základě hodnot parametrů.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Dědičnost
SqlNullabilityProcessor

Konstruktory

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Vytvoří novou instanci třídy SqlNullabilityProcessor.

Vlastnosti

Dependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

ParameterValues

Slovník hodnot aktuálních parametrů, které se používají.

PreferExistsToInWithCoalesce

Určuje, zda InExpression se objekt transformuje na hodnotu, když by jinak vyžadovala složitou ExistsExpression kompenzaci za sémantiku null.

UseRelationalNulls

Logická hodnota označující, zda se používá relační sémantika null.

Metody

AddNonNullableColumn(ColumnExpression)

Přidá sloupec do seznamu sloupců s možnou hodnotou null a další optimalizace můžou sloupec považovat za nenulový.

DoNotCache()

Označí zpracovávaný výraz select jako nelze uložit do mezipaměti.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Pokouší se zjednodušit unární operaci ne na operandu s možnou hodnotou null.

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

Zpracuje výraz dotazu, aby použil sémantiku null a optimalizoval ji.

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

Zpracuje a SelectExpression použije sémantiku null a optimalizuje ji.

Visit(SelectExpression)

Navštíví .SelectExpression

Visit(SqlExpression, Boolean, Boolean)

SqlExpression Navštíví a vypočítá jeho nullability.

Visit(SqlExpression, Boolean)

SqlExpression Navštíví a vypočítá jeho nullability.

Visit(TableExpressionBase)

Navštíví .TableExpressionBase

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

VisitCase(CaseExpression, Boolean, Boolean)

CaseExpression Navštíví a vypočítá jeho nullability.

VisitCollate(CollateExpression, Boolean, Boolean)

CollateExpression Navštíví a vypočítá jeho nullability.

VisitColumn(ColumnExpression, Boolean, Boolean)

ColumnExpression Navštíví a vypočítá jeho nullability.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Navštíví vlastní SqlExpression objekt přidaný poskytovateli a vypočítá jeho hodnotu null.

VisitDistinct(DistinctExpression, Boolean, Boolean)

DistinctExpression Navštíví a vypočítá jeho nullability.

VisitExists(ExistsExpression, Boolean, Boolean)

ExistsExpression Navštíví objekt a vypočítá jeho nullability.

VisitIn(InExpression, Boolean, Boolean)

InExpression Navštíví objekt a vypočítá jeho nullability.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

JsonScalarExpression Navštíví a vypočítá jeho nullability.

VisitLike(LikeExpression, Boolean, Boolean)

LikeExpression Navštíví a vypočítá jeho nullability.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

RowNumberExpression Navštíví a vypočítá jeho nullability.

VisitRowValue(RowValueExpression, Boolean, Boolean)

RowValueExpression Navštíví a vypočítá jeho nullability.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

ScalarSubqueryExpression Navštíví a vypočítá jeho nullability.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

SqlBinaryExpression Navštíví a vypočítá jeho nullability.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

SqlConstantExpression Navštíví a vypočítá jeho nullability.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

SqlFragmentExpression Navštíví a vypočítá jeho nullability.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

SqlFunctionExpression Navštíví a vypočítá jeho nullability.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

SqlParameterExpression Navštíví a vypočítá jeho nullability.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

SqlUnaryExpression Navštíví a vypočítá jeho nullability.

Platí pro