Sdílet prostřednictvím


RelationalDatabaseFacadeExtensions.MigrateAsync Metoda

Definice

Asynchronně použije všechny čekající migrace pro kontext databáze. Vytvoří databázi, pokud ještě neexistuje.

public static System.Threading.Tasks.Task MigrateAsync (this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, System.Threading.CancellationToken cancellationToken = default);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations are not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")]
public static System.Threading.Tasks.Task MigrateAsync (this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, System.Threading.CancellationToken cancellationToken = default);
static member MigrateAsync : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations are not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")>]
static member MigrateAsync : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function MigrateAsync (databaseFacade As DatabaseFacade, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

databaseFacade
DatabaseFacade

Kontext DatabaseFacade .

cancellationToken
CancellationToken

A CancellationToken , která se má sledovat při čekání na dokončení úkolu.

Návraty

Úloha, která představuje asynchronní operaci migrace.

Atributy

Výjimky

Poznámky

Všimněte si, že toto rozhraní API se vzájemně vylučuje s EnsureCreated(). EnsureCreated() nepoužívá migrace k vytvoření databáze, a proto vytvořenou databázi nelze později aktualizovat pomocí migrací.

Další informace a příklady najdete v tématu Migrace databází .

Platí pro