QueryContext クラス

定義

実行中にコンパイルされたクエリによって使用されるプリンシパル データ構造。

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

public class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
継承
QueryContext
派生
実装
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

注釈

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

コンストラクター

QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

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

QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector)

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

QueryContext(QueryContextDependencies)

新しい QueryContext のインスタンスを作成します。

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

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

プロパティ

CancellationToken

クエリの実行中に使用するキャンセル トークン。

CommandLogger

クエリの実行中に使用するコマンド ロガー。

ConcurrencyDetector

クエリの実行中に使用するコンカレンシー検出機能。

Context

クエリの実行中に を使用している現在の DbContext。

Dependencies

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

ExceptionDetector

クエリの実行中に使用する例外検出機能。

ExecutionStrategy

クエリの実行中に使用する実行戦略。

ExecutionStrategyFactory
古い.

クエリの実行中に使用する実行戦略ファクトリ。

ParameterValues

クエリの実行中に使用するパラメーター値。

QueryBuffer

クエリ バッファー。

QueryLogger

クエリの実行中に使用するクエリ ロガー。

QueryProvider
古い.

クエリ プロバイダー。

StateManager

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

メソッド

AddParameter(String, Object)

このクエリの に ParameterValues パラメーターを追加します。

BeginTrackingQuery()

追跡クエリが開始されていることを状態マネージャーに通知します。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

InitializeStateManager(Boolean)

Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManagerこの QueryContext で使用する を初期化します。

RemoveParameter(String)

名前でパラメーターを削除します。

SetNavigationIsLoaded(Object, INavigation)

ナビゲーションを読み込み済みとして設定します。

SetNavigationIsLoaded(Object, INavigationBase)

特定のエンティティのナビゲーションを読み込み済みとして設定します。

SetParameter(String, Object)

パラメーター値を設定します。

StartTracking(IEntityType, Object, ValueBuffer)

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

StartTracking(Object, EntityTrackingInfo)

エンティティの追跡を開始します。

TryGetEntry(IKey, Object[], Boolean, Boolean)

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

適用対象