Freigeben über


IMigrator Schnittstelle

Definition

Der Standard Dienst, der verwendet wird, um ein EF Core-Migrationsskript zu generieren oder eine Datenbank direkt zu migrieren.

public interface IMigrator
type IMigrator = interface
Public Interface IMigrator

Hinweise

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

Weitere Informationen und Beispiele finden Sie unter Datenbankmigrationen .

Methoden

GenerateScript(String, String, Boolean)

Generiert ein SQL-Skript, um eine Datenbank entweder vollständig zu migrieren oder mit angegebenen Migrationen zu beginnen und zu enden.

GenerateScript(String, String, MigrationsSqlGenerationOptions)

Generiert ein SQL-Skript, um eine Datenbank entweder vollständig zu migrieren oder mit angegebenen Migrationen zu beginnen und zu enden.

Migrate(String)

Migriert die Datenbank entweder zu einer angegebenen Zielmigration oder zur neuesten Migration, die in vorhanden IMigrationsAssemblyist.

MigrateAsync(String, CancellationToken)

Migriert die Datenbank entweder zu einer angegebenen Zielmigration oder zur neuesten Migration, die in vorhanden IMigrationsAssemblyist.

Gilt für: