Language

QueryContext クラス

定義

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

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

public class QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public abstract 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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
継承
QueryContext
派生
属性
実装
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

注釈

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

コンストラクター

Name 説明
QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

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

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

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

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

QueryContext(QueryContextDependencies)

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

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

プロパティ

Name 説明
CancellationToken

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

CommandLogger

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

ConcurrencyDetector

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

Context

現在の DbContext は、クエリの実行中に使用されます。

Dependencies

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

ExceptionDetector

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

ExecutionStrategy

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

ExecutionStrategyFactory
古い.

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

Parameters

クエリで使用されるクエリ パラメーター。

ParameterValues

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

QueryBuffer

クエリ バッファー。

QueryLogger

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

QueryProvider
古い.

クエリ プロバイダー。

StateManager

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

メソッド

Name 説明
AddParameter(String, Object)

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

BeginTrackingQuery()

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

Dispose()

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

InitializeStateManager(Boolean)

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

RemoveParameter(String)

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

SetNavigationIsLoaded(Object, INavigation)

読み込まれたナビゲーションを設定します。

SetNavigationIsLoaded(Object, INavigationBase)

読み込まれたエンティティのナビゲーションを設定します。

SetParameter(String, Object)

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

StartTracking(IEntityType, Object, ISnapshot)

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

StartTracking(IEntityType, Object, ValueBuffer)

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

StartTracking(Object, EntityTrackingInfo)

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

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

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

TryGetEntry(Object)

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

適用対象