次の方法で共有


QueryCompilationContext クラス

定義

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

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

public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
継承
QueryCompilationContext
派生

注釈

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」および 「EF Core クエリ のしくみ」を参照してください。

コンストラクター

QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

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

フィールド

NotTranslatedExpression

変換フェーズ中にクエリ ツリーで翻訳されていない式を表す式。

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

QueryContextParameter

クエリ式のパラメーターを QueryContext 表す ParameterExpression。

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

QueryParameterPrefix

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

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

プロパティ

ContextOptions

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

ContextType

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

Dependencies

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

IgnoreAutoIncludes

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

IgnoreQueryFilters

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

IsAsync

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

IsAsyncQuery

処理中のクエリが非同期かどうかを示す値を取得します。

IsBuffering

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

IsIncludeQuery

クエリには、少なくとも 1 つの Include 操作があります。

IsQueryBufferRequired

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

IsTracking
古い.

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

IsTrackingQuery

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

LinqOperatorProvider

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

Logger

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

Model

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

QueryAnnotations

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

QuerySourceMapping

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

QueryTrackingBehavior

クエリを QueryTrackingBehavior 示す値。

Tags

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

TrackQueryResults

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

メソッド

AddAnnotations(IEnumerable<IQueryAnnotation>)

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

AddOrUpdateMapping(IQuerySource, Expression)

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

AddOrUpdateMapping(IQuerySource, IEntityType)

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

AddQuerySourceRequiringMaterialization(IQuerySource)

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

AddTag(String)

にタグを Tags追加します。

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

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

CloneAnnotations(QuerySourceMapping, QueryModel)

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

CreateQueryExecutor<TResult>(Expression)

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

CreateQueryModelVisitor()

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

CreateQueryModelVisitor(EntityQueryModelVisitor)

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

DetermineQueryBufferRequirement(QueryModel)

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

FindEntityType(IQuerySource)

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

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

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

GetTrackableIncludes(IQuerySource)

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

QuerySourceRequiresMaterialization(IQuerySource)

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

RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

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

RegisterRuntimeParameter(String, LambdaExpression)

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

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

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

UpdateMapping(QuerySourceMapping)

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

適用対象