Partilhar via


Microsoft.EntityFrameworkCore.Migrations Namespace

Classes

HistoryRepository

A base class for the repository used to access the '__EFMigrationsHistory' table that tracks metadata about EF Core Migrations such as which migrations have been applied.

HistoryRepositoryDependencies

Service dependencies parameter class for HistoryRepository

This type is typically used by database providers (and other extensions). It is generally not used in application code.

HistoryRow

An entity type that represents a row in the Migrations history table.

Migration

A base class inherited by each EF Core migration.

MigrationAttribute

Indicates that a class is a Migration and provides its identifier.

MigrationBuilder

A builder providing a fluent-like API for building MigrationOperations.

MigrationCommand

Represents a command ready to be sent to the database to migrate it.

MigrationCommandListBuilder

A builder for creating a list of MigrationCommands that can then be executed to migrate a database.

MigrationExecutionState

Contains the state of the current migration execution.

MigrationsAnnotationProvider

A base class inherited by database providers that gives access to annotations used by EF Core Migrations when generating removal operations for various elements of the IRelationalModel.

MigrationsAnnotationProviderDependencies

Service dependencies parameter class for MigrationsAnnotationProvider

This type is typically used by database providers (and other extensions). It is generally not used in application code.

MigrationsAssemblyExtensions

Extension methods for IMigrationsAssembly.

MigrationsSqlGenerator

Generates the SQL in MigrationCommand objects that can then be executed or scripted from a list of MigrationOperations.

MigrationsSqlGeneratorDependencies

Service dependencies parameter class for MigrationsSqlGenerator

This type is typically used by database providers (and other extensions). It is generally not used in application code.

SqliteMigrationBuilderExtensions

SQLite specific extension methods for MigrationBuilder.

SqliteMigrationsAnnotationProvider
SqliteMigrationsSqlGenerator

SQLite-specific implementation of MigrationsSqlGenerator.

SqlServerMigrationBuilderExtensions

SQL Server specific extension methods for MigrationBuilder.

SqlServerMigrationsSqlGenerator

SQL Server-specific implementation of MigrationsSqlGenerator.

Interfaces

IHistoryRepository

An interface for the repository used to access the '__EFMigrationsHistory' table that tracks metadata about EF Core Migrations such as which migrations have been applied.

IMigrationCommandExecutor

A service for executing migration commands against a database.

IMigrationsAnnotationProvider

A service typically implemented by database providers that gives access to annotations used by EF Core Migrations when generating removal operations for various elements of the IRelationalModel. The annotations stored in the relational model are provided by IRelationalAnnotationProvider.

IMigrationsAssembly

A service representing an assembly containing EF Core Migrations.

IMigrationsDatabaseLock

Represents an exclusive lock on the database that is used to ensure that only one migration application can be run at a time.

IMigrationsIdGenerator

A service for generating migration identifiers from names and names from identifiers.

IMigrationsModelDiffer

A service for finding differences between two IRelationalModels and transforming those differences into MigrationOperations that can be used to update the database.

IMigrationsSqlGenerator

A service for generating MigrationCommand objects that can then be executed or scripted from a list of MigrationOperations.

IMigrator

The main service used to generated an EF Core Migrations script or migrate a database directly.

Enums

LockReleaseBehavior

Represents the conditions under which a lock is released implicitly.

MigrationsSqlGenerationOptions

The options to use when generating SQL for migrations.

ReferentialAction

The action that a database may take when handling a foreign key constraint as part of an update or delete.