SqlNullabilityProcessor クラス

定義

ノードの null 許容に基づいて SQL ツリーを処理し、使用中に null セマンティクスを適用し、パラメーター値に基づいて最適化するクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
継承
SqlNullabilityProcessor

コンストラクター

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

SqlNullabilityProcessor クラスの新しいインスタンスを作成します。

プロパティ

Dependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

ParameterValues

使用中の現在のパラメーター値のディクショナリ。

PreferExistsToInWithCoalesce

null セマンティクスに対して複雑な補正が必要な場合に、 を にExistsExpression変換するかどうかをInExpression決定します。

UseRelationalNulls

リレーショナル null セマンティクスが使用されているかどうかを示すブール値。

メソッド

AddNonNullableColumn(ColumnExpression)

列を null 非許容列リストに追加して、さらに最適化を行うと、列を null 非許容として受け取ることができます。

DoNotCache()

処理中の選択式をキャッシュできないとしてマークします。

OptimizeNonNullableNotExpression(SqlUnaryExpression)

null 非許容オペランドに対する単項非演算の簡略化を試みます。

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

クエリ式を処理して null セマンティクスを適用し、最適化します。

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

SelectExpressionを処理して null セマンティクスを適用し、最適化します。

Visit(SelectExpression)

を訪問します SelectExpression

Visit(SqlExpression, Boolean, Boolean)

SqlExpression アクセスし、その null 許容を計算します。

Visit(SqlExpression, Boolean)

SqlExpression アクセスし、その null 許容を計算します。

Visit(TableExpressionBase)

を訪問します TableExpressionBase

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

VisitCase(CaseExpression, Boolean, Boolean)

CaseExpression アクセスし、その null 許容を計算します。

VisitCollate(CollateExpression, Boolean, Boolean)

CollateExpression アクセスし、その null 許容を計算します。

VisitColumn(ColumnExpression, Boolean, Boolean)

ColumnExpression アクセスし、その null 許容を計算します。

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

プロバイダーによって追加されたカスタム SqlExpression にアクセスし、その null 許容を計算します。

VisitDistinct(DistinctExpression, Boolean, Boolean)

DistinctExpression アクセスし、その null 許容を計算します。

VisitExists(ExistsExpression, Boolean, Boolean)

ExistsExpression アクセスし、その null 値の許容を計算します。

VisitIn(InExpression, Boolean, Boolean)

InExpression アクセスし、その null 値の許容を計算します。

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

JsonScalarExpression アクセスし、その null 許容を計算します。

VisitLike(LikeExpression, Boolean, Boolean)

LikeExpression アクセスし、その null 許容を計算します。

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

RowNumberExpression アクセスし、その null 許容を計算します。

VisitRowValue(RowValueExpression, Boolean, Boolean)

RowValueExpression アクセスし、その null 許容を計算します。

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

ScalarSubqueryExpression アクセスし、その null 許容を計算します。

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

SqlBinaryExpression アクセスし、その null 許容を計算します。

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

SqlConstantExpression アクセスし、その null 許容を計算します。

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

SqlFragmentExpression アクセスし、その null 許容を計算します。

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

SqlFunctionExpression アクセスし、その null 許容を計算します。

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

SqlParameterExpression アクセスし、その null 許容を計算します。

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

SqlUnaryExpression アクセスし、その null 許容を計算します。

適用対象