Bootstrap

EfCore自动迁移数据库

一、Migrate

if (dbContext.Database.GetPendingMigrationsAsync().Result.Any())
{
    dbContext.Database.Migrate();
}

当数据库model有改动的话需要先执行下 add-migrate xxx 命令,然后每次运行程序GetPendingMigrations()就会检测有无更新,有的话自动迁移。

二、EnsureCreated

if (!await dbContext.Database.CanConnectAsync())
{
    await dbContext.Database.EnsureCreatedAsync();
}

如果数据库不存在,则会自动创建,但如果数据库存在且model有更改,则后来的更改不会更新到数据库。

原文:https://www.cnblogs.com/jzz228/p/12195022.html

;