Microsoft.EntityFrameworkCore.Infrastructure 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
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 として使用される値。 |
Entity Framework