Microsoft.EntityFrameworkCore.Infrastructure 名前空間

クラス

AccessorExtensions

IInfrastructure<T> の拡張メソッド。

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

Annotatable

注釈の読み取りと書き込みをサポートする型の基底クラス。

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

AnnotatableBase

注釈の読み取りと書き込みをサポートする型の基底クラス。

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

AnnotatableBuilder<TMetadata,TModelBuilder>

を構成するための単純な API サーフェスを ConventionAnnotatable持つ基本型。

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

AnnotatableExtensions

IReadOnlyAnnotatable の拡張メソッド。

Annotation

を実装するオブジェクトに格納できる任意の IReadOnlyAnnotatableメタデータ。

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

ConventionAnnotatable

規則の注釈の読み取りと書き込みをサポートする型の基底クラス。

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

CoreOptionsExtension

データベース プロバイダーまたは拡張機能によって管理されるオプションではなく、Entity Framework のコアによって管理されるオプションを表します。 これらのオプションは、 を使用して DbContextOptionsBuilder設定されます。

このクラスのインスタンスは、不変に設計されています。 オプションを変更するには、"With..." のいずれかを呼び出します。オプションが変更された新しいインスタンスを取得するための メソッド。

CosmosDbContextOptionsBuilder

で Cosmos 固有の構成を実行 DbContextOptionsできるようにします。

DatabaseFacade

コンテキストのデータベース関連情報と操作へのアクセスを提供します。 通常、このクラスのインスタンスは から Database 取得され、アプリケーション コードで直接構築するようには設計されていません。

DbContextAttribute

クラスが DbContext 属する を識別します。 たとえば、この属性は、移行が適用されるコンテキストを識別するために使用されます。

DbContextFactoryOptions

アプリケーションが実行されている環境に関する情報を提供します。

DbContextOptionsExtensionInfo

IDbContextOptionsExtension情報/メタデータ。

DebugView

遅延生成されたデバッグ文字列のプレースホルダー。デバッガーで展開して生成および表示できます。

DesignTimeProviderServicesAttribute

特定のデータベース プロバイダーのデザイン タイム サービスを検索する場所を識別します。 この属性は、データベース プロバイダーのプライマリ アセンブリに存在する必要があります。

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

EntityFrameworkEventSource

EventSource Entity Framework のパフォーマンス カウンター データを出力する。

EntityFrameworkInternalAttribute

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

EntityFrameworkRelationalServicesBuilder

サービスの登録時にリレーショナル データベース プロバイダーが使用できるように設計されたビルダー API。

EntityFrameworkServiceCollectionExtensions

で Entity Framework 関連のサービス IServiceCollectionを設定するための拡張メソッド。

EntityFrameworkServicesBuilder

サービスの登録時にデータベース プロバイダーが使用できるように設計されたビルダー API。

ExpressionExtensions

型の Expression 拡張メソッド。

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

IndentedStringBuilder

構築された各行にインデントを追加するシン ラッパー StringBuilder

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

InMemoryDbContextOptionsBuilder

に対 DbContextOptionsしてインメモリ固有の構成を実行できるようにします。

LazyLoaderExtensions

エンティティ クラスから使用する方が便利なサービスの拡張メソッド ILazyLoader

MethodInfoExtensions

MethodInfo の拡張メソッド。

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

ModelCacheKey

特定のコンテキストのモデルを一意に識別するキー。 これは、特定のコンテキストのキャッシュされたモデルを格納および参照するために使用されます。 この既定の実装では、コンテキスト型がキーとして使用されるため、特定の型のすべてのコンテキストが同じモデルを持っていると仮定します。

ModelCacheKeyFactory

特定のコンテキストのモデルを一意に識別するキーを作成します。 これは、特定のコンテキストのキャッシュされたモデルを格納および参照するために使用されます。 この既定の実装では、コンテキスト型がキーとして使用されるため、特定の型のすべてのコンテキストが同じモデルを持っていると仮定します。

ModelCacheKeyFactoryDependencies

のサービス依存関係パラメーター クラス ModelCacheKeyFactory

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

ModelCustomizer

特定のコンテキストのモデルをビルドします。 この実装では、 コンテキストで を呼び出 OnModelCreating(ModelBuilder) してモデルをビルドします。

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

ModelCustomizerDependencies

のサービス依存関係パラメーター クラス ModelCustomizer

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

ModelDependencies

のサービス依存関係パラメーター クラス IModel

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

ModelRuntimeInitializer

ランタイムの依存関係を使用して を IModel 初期化します。

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

ModelRuntimeInitializerDependencies

のサービス依存関係パラメーター クラス ModelRuntimeInitializer

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

ModelSnapshot

Migrations によって生成される状態のスナップショットのIModel基本クラス。

ModelSource

コンテキストで公開されるプロパティに基づいてモデルをDbSet<TEntity>生成する の実装IModelSource。 モデルは、要求されるたびに再作成されないようにキャッシュされます。

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

ModelSourceDependencies

のサービス依存関係パラメーター クラス ModelSource

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

ModelValidator

すべてのプロバイダーに共通のコア ルールを適用する検証コントロール。

ModelValidatorDependencies

のサービス依存関係パラメーター クラス ModelValidator

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

NavigationBaseExtensions

INavigationBase の拡張メソッド。

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

PooledDbContextFactory<TContext>

プールされた DbContext インスタンスを返すファクトリ。 このファクトリによって返されたインスタンスを破棄すると、内部プール メカニズムに返されます。

ProductInfo

使用されている Entity Framework Core のバージョンを検索するためのヘルパー クラス。

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

でリレーショナル データベース固有の構成を実行 DbContextOptionsできるようにします。

RelationalModelCustomizer

特定のコンテキストのモデルをビルドします。

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

RelationalModelDependencies

リレーショナル モデル サービスの依存関係。

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

RelationalModelExtensions

のリレーショナル固有の IModel拡張メソッド。

RelationalModelRuntimeInitializer

ランタイムの依存関係を使用して を IModel 初期化します。

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

RelationalModelRuntimeInitializerDependencies

のサービス依存関係パラメーター クラス RelationalModelRuntimeInitializer

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

RelationalModelValidator

すべてのリレーショナル プロバイダーに共通のルールを適用する検証コントロール。

RelationalModelValidatorDependencies

のサービス依存関係パラメーター クラス RelationalModelValidator

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

RelationalOptionsExtension

リレーショナル データベース プロバイダーによって管理されるオプションを表します。 これらのオプションは を使用して DbContextOptionsBuilder設定されます。

RelationalOptionsExtension.RelationalExtensionInfo

RelationalOptionsExtension情報/メタデータ。

RelationalPropertyExtensions

IReadOnlyPropertyリレーショナル拡張メソッド。

RelationalServiceCollectionExtensions

のリレーショナル データベース固有の IServiceCollection拡張メソッド。

RuntimeModelDependencies

のサービス依存関係パラメーター クラス IReadOnlyModel

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

SensitiveDataLogger<T>

機密データのログ記録を有効または無効にできるラッピング ロガー。

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

ServiceCollectionMap

これを行うたびに、サービス コレクションの線形スキャンを必要とせずに、エントリを条件付きで追加または再書き込みできるようにする ServiceDescriptor 上のマップIServiceCollectionを提供します。

ServiceProviderAccessor

この型は、ルート サービス プロバイダーへのアクセスを提供するために、シングルトン サービスとしてアプリケーション サービス プロバイダーに追加されます。

SpatialiteLoader

SpatiaLite を検索して読み込みます。

SqliteDbContextOptionsBuilder

で SQLite 固有の構成を実行 DbContextOptionsできるようにします。

SqlServerDbContextOptionsBuilder

SQL Server特定の構成を に対DbContextOptionsして実行できるようにします。

TypeExtensions

インスタンスの Type 拡張メソッド。

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

Uniquifier

文字列識別子を操作するためのメソッドを提供します。

WarningsConfigurationBuilder

Entity Framework によって生成される警告の実行時動作を構成します。 警告の種類ごとに既定の動作と動作を設定できます。

このクラスは API 内で ConfigureWarnings(Action<WarningsConfigurationBuilder>) 使用され、アプリケーション コードで直接構築するようには設計されていません。

構造体

ConcurrencyDetectorCriticalSectionDisposer

IDisposableによってIConcurrencyDetector返される 。破棄されると、進行中のクリティカル セクションが終了します。

DbSetProperty

DbContext 派生型で定義されたプロパティの DbSet<TEntity> ファセットを表す構造体。

EntityFrameworkServicesBuilder.ServiceCharacteristics

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

ServiceCharacteristics

特定の EF サービスの特性。

インターフェイス

IAnnotatable

ビルド時と実行時の注釈を公開するクラス。 注釈を使用すると、任意のメタデータをオブジェクトに格納できます。

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

IAnnotation

を実装するオブジェクトに格納できる任意の IReadOnlyAnnotatableメタデータ。

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

IConcurrencyDetector

EF 内部コードとデータベース プロバイダーが、スレッド セーフでないリソースへの同時アクセスを検出するために使用されます。

ICoreSingletonOptions

コア オプションを IServiceProvider 制御するためにシングルトン レベルで設定されたオプション。

ICosmosDbContextOptionsBuilderInfrastructure

によって明示的に実装され CosmosDbContextOptionsBuilder 、データベース プロバイダー拡張メソッドによって使用されるが、アプリケーション開発者が呼び出すことを意図していないメソッドを非表示にします。

ICurrentDbContext

現在使用されているへのアクセス DbContext を提供するために、Entity Framework の内部サービス プロバイダーにスコープ付きサービスとして登録されます。

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

IDbContextFactory<TContext>

派生 DbContext インスタンスを作成するためのファクトリ。 このインターフェイスを実装して、既定のパブリック コンストラクターを持たないコンテキスト型に対してデザイン時サービスを有効にします。 設計時に、移行などの特定のデザイン時エクスペリエンスを有効にするために、派生 DbContext インスタンスを作成できます。 デザイン時サービスは、派生コンテキストと同じアセンブリ内にあるこのインターフェイスの実装を自動的に検出します。

IDbContextOptions

によって DbContext使用されるオプション。 通常は、 をオーバーライド OnConfiguring(DbContextOptionsBuilder) または使用 DbContextOptionsBuilder して、このインターフェイスを実装するクラスのインスタンスを作成します。アプリケーション コードで直接作成するようには設計されていません。

IDbContextOptionsBuilderInfrastructure

によって明示的に実装され DbContextOptionsBuilder 、データベース プロバイダー拡張メソッドによって使用されるが、アプリケーション開発者が呼び出すことを意図していないメソッドを非表示にします。

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

IDbContextOptionsExtension

に格納されている拡張機能の Extensionsインターフェイス。

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

IDbContextOptionsExtensionWithDebugInfo

デバッグ情報の収集も可能にする拡張機能の拡張インターフェイス。 このインターフェイスは、EF Core 3.0 にマージされる IDbContextOptionsExtension 可能性があります。

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

IDbSetFinder

からDbContext継承する型のプロパティを検索DbSet<TEntity>するためのサービス。

IDesignTimeServices

デザイン時サービスの構成を有効にします。 ツールは、スタートアップ アセンブリ内のこのインターフェイスの実装を自動的に検出します。

IInfrastructure<T>

このインターフェイスは、アプリケーション コードで使用されることを意図していないが、データベース プロバイダーによって記述された拡張メソッドなどで使用できるプロパティを非表示にするために、型によって明示的に実装されます。

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

IInMemoryDbContextOptionsBuilderInfrastructure

によって明示的に実装され InMemoryDbContextOptionsBuilder 、データベース プロバイダー拡張メソッドによって使用されるが、アプリケーション開発者が呼び出すことを意図していないメソッドを非表示にします。

IInternalServiceCollectionMap

プロバイダーが EF サービス依存関係オブジェクトを内部サービス プロバイダーに登録できるようにするメソッドを公開します。

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

ILazyLoader

エンティティに挿入して、初めてアクセスする際にナビゲーション プロパティを自動的に読み込む機能を提供できるサービス。

IModelCacheKeyFactory

特定のコンテキストのモデルを一意に識別するキーを作成します。 これは、特定のコンテキストのキャッシュされたモデルを格納および参照するために使用されます。

IModelCustomizer

規則によって検出される内容に加えて、モデルの追加の構成を実行します。

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

IModelRuntimeInitializer

ランタイムの依存関係を IModel 使用して を初期化します。 これは通常、データベース プロバイダーによって実装され、データベースに固有のランタイム依存関係が確実に使用されるようにします。

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

IModelSource

コンテキストに基づいて を IModel 生成します。 これは通常、データベース に固有の規則と検証が確実に使用されるように、データベース プロバイダーによって実装されます。

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

IModelValidator

ビルド後にモデルを検証します。

IReadOnlyAnnotatable

注釈をサポートするクラス。 注釈を使用すると、任意のメタデータをオブジェクトに格納できます。

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

IRelationalDbContextOptionsBuilderInfrastructure

によって明示的に実装され RelationalDbContextOptionsBuilder<TBuilder,TExtension> 、データベース プロバイダー拡張メソッドによって使用されるが、アプリケーション開発者が呼び出すことを意図していないメソッドを非表示にします。

IResettableService

このインターフェイスは、異なるプールで同じ DbContext を使用する異なる間でリセットする必要があるサービスによって実装される必要があります。

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

ISensitiveDataLogger

ILogger機密データのログ記録を有効または無効にできる 。

ISensitiveDataLogger<T>

ILogger<TCategoryName>機密データのログ記録を有効または無効にできる 。

ISingletonOptions

シングルトン レベルでのみ設定できるオプションを表す任意の IServiceProvider クラスによって実装されます。

列挙型

CoreEventId

コア Entity Framework コンポーネントからのメッセージをログに記録するときに eventId として使用される値。

DesignEventId
InMemoryEventId

を使用して ILoggerメモリ内データベース プロバイダーからメッセージをログに記録するときに eventId として使用される値。

MetadataDebugStringOptions

メタデータ オブジェクトに対してデバッグ文字列を異なる方法で出力するオプション。

RelationalDesignEventId
RelationalEventId

を使用して ILoggerリレーショナル データベース プロバイダーからメッセージをログに記録するときに eventId として使用される値。

SqliteDesignEventId

SQLite Design Entity Framework Core コンポーネントからのメッセージをログに記録するときに eventId として使用される値。

SqlServerDesignEventId

SQL Server Design Entity Framework Core コンポーネントからのメッセージをログに記録するときに eventId として使用される値。