次の方法で共有


RelationalDatabaseFacadeExtensions.MigrateAsync メソッド

定義

コンテキストの保留中の移行を非同期的にデータベースに適用します。 データベースがまだ存在しない場合は、データベースを作成します。

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

パラメーター

databaseFacade
DatabaseFacade

DatabaseFacadeコンテキストの 。

cancellationToken
CancellationToken

CancellationTokenタスクの完了を待機している間に観察する 。

戻り値

非同期移行操作を表すタスク。

属性

例外

CancellationToken が取り消されている場合。

注釈

この API は と EnsureCreated()相互に排他的であることに注意してください。 EnsureCreated() は移行を使用してデータベースを作成しないため、作成されたデータベースを後で移行を使用して更新することはできません。

詳細と例については、「 データベースの移行 」を参照してください。

適用対象