Bagikan melalui


RelationalDatabaseFacadeExtensions.MigrateAsync Metode

Definisi

Secara asinkron menerapkan migrasi yang tertunda untuk konteks ke database. Akan membuat database jika belum ada.

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

Parameter

databaseFacade
DatabaseFacade

DatabaseFacade untuk konteksnya.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Tugas yang mewakili operasi migrasi asinkron.

Atribut

Pengecualian

Keterangan

Perhatikan bahwa API ini saling eksklusif dengan EnsureCreated(). EnsureCreated() tidak menggunakan migrasi untuk membuat database dan oleh karena itu database yang dibuat tidak dapat diperbarui nanti menggunakan migrasi.

Lihat Migrasi database untuk informasi dan contoh selengkapnya.

Berlaku untuk