RelationalQueryCompilationContext クラス

定義

リレーショナル クエリのコンパイル中に使用される状態/コンポーネントを表すプライマリ データ構造。

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

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
継承
RelationalQueryCompilationContext

コンストラクター

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

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

フィールド

QueryParameterPrefix

クエリ パイプラインでのパラメーター抽出中に生成されるすべてのクエリ パラメーターのプレフィックス。

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

(継承元 QueryCompilationContext)

プロパティ

ContextOptions

クエリのコンパイル時に使用する ContextOptions。

(継承元 QueryCompilationContext)
ContextType

クエリのコンパイル時に使用する派生 DbContext の CLR 型。

(継承元 QueryCompilationContext)
Dependencies

このサービスの依存関係。

(継承元 QueryCompilationContext)
IgnoreAutoIncludes

このクエリで一括読み込みナビゲーションが無視されるかどうかを示す値。

(継承元 QueryCompilationContext)
IgnoreQueryFilters

このクエリでクエリ フィルターが無視されるかどうかを示す 値。

(継承元 QueryCompilationContext)
IsAsync

非同期クエリであるかどうかを示す 値。

(継承元 QueryCompilationContext)
IsAsyncQuery

処理されているクエリが非同期であるかどうかを示す値を取得します。

(継承元 QueryCompilationContext)
IsBuffering

基になるサーバー クエリですべてのデータを事前にバッファー処理する必要があるかどうかを示す 値。

(継承元 QueryCompilationContext)
IsIncludeQuery

クエリには、少なくとも 1 つのインクルード操作があります。

(継承元 QueryCompilationContext)
IsLateralJoinSupported

現在のプロバイダーが SQL LATERAL JOIN をサポートしている場合は True。

IsQueryBufferRequired

このクエリにクエリ バッファーが必要かどうかを示す値を取得します。

(継承元 QueryCompilationContext)
IsTracking
古い.

クエリを追跡しているかどうかを示す値。

(継承元 QueryCompilationContext)
IsTrackingQuery

これが追跡クエリであるかどうかを示す値を取得します。

(継承元 QueryCompilationContext)
LinqOperatorProvider

LINQ 演算子プロバイダーを取得します。

(継承元 QueryCompilationContext)
Logger

クエリのコンパイル時に使用するクエリ ロガー。

(継承元 QueryCompilationContext)
MaxTableAliasLength

プロバイダーでサポートされているテーブル エイリアスの最大長。

Model

クエリのコンパイル時に使用するモデル。

(継承元 QueryCompilationContext)
ParentQueryReferenceParameters

親クエリへの参照を表すパラメーター名の一覧を取得します。

QueryAnnotations

クエリ注釈を取得します。

(継承元 QueryCompilationContext)
QueryMethodProvider

クエリ メソッド プロバイダーを取得します。

QuerySourceMapping

クエリ ソース マッピングを取得します。

(継承元 QueryCompilationContext)
QuerySplittingBehavior

クエリに対して構成された を QuerySplittingBehavior 示す 値。 値が構成されていない場合は、 SingleQuery が使用されます。

QueryTrackingBehavior

クエリを QueryTrackingBehavior 示す 値。

(継承元 QueryCompilationContext)
RelationalDependencies

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

Tags

このクエリに適用されるタグのセット。

(継承元 QueryCompilationContext)
TrackQueryResults

構成された既定の追跡動作を示す値を取得します。

(継承元 QueryCompilationContext)

メソッド

AddAnnotations(IEnumerable<IQueryAnnotation>)

既存のリストにクエリ注釈を追加します。

(継承元 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

クエリ ソースにマップされた式を追加または更新します。

(継承元 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

指定されたクエリ ソースにマップされたエンティティ型を取得します

(継承元 QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

具体化が必要なクエリ ソースのセットにクエリ ソースを追加します。

(継承元 QueryCompilationContext)
AddTag(String)

にタグを追加します Tags

(継承元 QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

追跡可能なインクルードを追加します。

(継承元 QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

新しい QueryModel を対象とする複製された注釈を作成します。

(継承元 QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

このクエリの結果を提供するクエリ Executor func を作成します。

(継承元 QueryCompilationContext)
CreateQueryModelVisitor()

クエリ モデルビジターを作成します。

CreateQueryModelVisitor()

クエリ モデルビジターを作成します。

(継承元 QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

クエリ モデルビジターを作成します。

CreateQueryModelVisitor(EntityQueryModelVisitor)

クエリ モデルビジターを作成します。

(継承元 QueryCompilationContext)
CreateUniqueTableAlias()

一意のテーブルエイリアスを作成します。

CreateUniqueTableAlias(String)

一意のテーブルエイリアスを作成します。

DetermineQueryBufferRequirement(QueryModel)

クエリにクエリ バッファーが必要かどうかを判断します。

(継承元 QueryCompilationContext)
FindEntityType(IQuerySource)

指定されたクエリ ソースにマップされたエンティティ型を取得します

(継承元 QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

具体化を必要とするすべてのクエリ ソースを決定します。

(継承元 QueryCompilationContext)
FindSelectExpression(IQuerySource)

渡されたクエリ ソースに対応する select 式を検索します。

GetTrackableIncludes(IQuerySource)

特定のクエリ ソースのすべての追跡可能なインクルードを取得します。

(継承元 QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

クエリ ソースに具体化が必要かどうかを判断します。

(継承元 QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

関連付けられたコレクション クエリ モデルと、それらを処理するために必要なメタデータの間のマッピングを登録します。

(継承元 QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

コンパイル フェーズ中のある時点で追加されるランタイム パラメーターを登録します。 ラムダを指定する必要があります。これにより、クエリが実行されるたびに QueryContext からパラメーターの値が抽出されます。

(継承元 QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

関連付けられたコレクション クエリ モデルと、それらを処理するために必要なメタデータの間のマッピングを検索します。

(継承元 QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

新しいクエリ ソースへのクエリ ソース マッピングを更新する

(継承元 QueryCompilationContext)

適用対象