有两种办法:
1、Migrate()
代码语言:javascript复制if (DbContext.Database.GetPendingMigrations().Any())
{
DbContext.Database.Migrate(); //执行迁移
}
不过数据库model有改动的话需要先执行下 add-migrate xxx 命令,然后每次运行程序GetPendingMigrations()就会检测有无更新,有的话自动迁移。
GetPendingMigrations方法官方文档说明
2、EnsureCreated()
代码语言:javascript复制DbContext.Database.EnsureCreated() //如果成功创建了数据库,则返回true
这个不需要执行命令,如果数据库不存在,则会自动创建,但如果数据库存在且model有更改,则后来的更改不会更新到数据库。
EnsureCreated方法官方文档说明