Microsoft.EntityFrameworkCore.Migrations 名前空間

クラス

Name 説明
HistoryRepository

EF Core 移行に関するメタデータ (適用されている移行など) を追跡する '__EFMigrationsHistory' テーブルにアクセスするために使用されるリポジトリの基本クラス。

HistoryRepositoryDependencies

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

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

HistoryRow

移行履歴テーブルの行を表すエンティティ型。

Migration

各 EF Core 移行によって継承される基本クラス。

MigrationAttribute

クラスが Migration であり、その識別子を提供することを示します。

MigrationBuilder

MigrationOperationを構築するための fluent のような API を提供するビルダー。

MigrationCommand

データベースに送信して移行する準備ができているコマンドを表します。

MigrationCommandListBuilder

データベースを移行するために実行できる MigrationCommandの一覧を作成するためのビルダー。

MigrationExecutionState

現在の移行実行の状態を格納します。

MigrationsAnnotationProvider

IRelationalModelのさまざまな要素の削除操作を生成するときに EF Core Migrations で使用される注釈へのアクセスを提供するデータベース プロバイダーによって継承される基本クラス。

MigrationsAnnotationProviderDependencies

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

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

MigrationsAssemblyExtensions

IMigrationsAssemblyの拡張メソッド。

MigrationsSqlGenerator

MigrationOperationの一覧から実行またはスクリプト化できるMigrationCommand オブジェクトで SQL を生成します。

MigrationsSqlGeneratorDependencies

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

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

SnapshotModelProcessor

ISnapshotModelProcessorのデフォルトの実装です。 現在のバージョンの EF Core で使用できるように、移行スナップショットから読み込まれたモデルに修正プログラムを適用します。

SqliteMigrationBuilderExtensions

MigrationBuilderの SQLite 固有の拡張メソッド。

SqliteMigrationsAnnotationProvider
SqliteMigrationsSqlGenerator

MigrationsSqlGeneratorの SQLite 固有の実装。

SqlServerMigrationBuilderExtensions

MigrationBuilderの特定の拡張メソッドをSQL Serverします。

SqlServerMigrationsSqlGenerator

MigrationsSqlGeneratorのSQL Server固有の実装。

インターフェイス

Name 説明
IHistoryRepository

どの移行が適用されたかなど、EF Core 移行に関するメタデータを追跡する '__EFMigrationsHistory' テーブルにアクセスするために使用されるリポジトリのインターフェイス。

IMigrationCommandExecutor

データベースに対して移行コマンドを実行するためのサービス。

IMigrationsAnnotationProvider

通常、 IRelationalModelのさまざまな要素の削除操作を生成するときに EF Core Migrations で使用される注釈へのアクセスを提供するデータベース プロバイダーによって実装されるサービス。 リレーショナル モデルに格納されている注釈は、 IRelationalAnnotationProviderによって提供されます。

IMigrationsAssembly

EF Core Migrations を含むアセンブリを表すサービス。

IMigrationsDatabaseLock

一度に実行できる移行アプリケーションが 1 つだけであることを確認するために使用されるデータベースの排他ロックを表します。

IMigrationsIdGenerator

名前から移行識別子を生成し、識別子から名前を生成するためのサービス。

IMigrationsModelDiffer

2 つの IRelationalModelの違いを見つけ、それらの違いをデータベースの更新に使用できる MigrationOperationに変換するためのサービス。

IMigrationsSqlGenerator

MigrationOperationの一覧から実行またはスクリプト化できるMigrationCommand オブジェクトを生成するためのサービス。

IMigrator

EF Core Migrations スクリプトを生成したり、データベースを直接移行したりするために使用されるメイン サービス。

ISnapshotModelProcessor

移行スナップショットから読み込まれたモデルを処理するために使用されるサービス。スナップショットを作成した EF Core のバージョンの修正プログラムを適用します。 データベース プロバイダーは、代替実装を登録して、プロバイダー固有の修正プログラムを追加適用できます。

列挙型

Name 説明
LockReleaseBehavior

ロックが暗黙的に解放される条件を表します。

MigrationsSqlGenerationOptions

移行に SQL を生成するときに使用するオプション。

ReferentialAction

更新または削除の一部として外部キー制約を処理するときにデータベースが実行する可能性があるアクション。