.net core ef core 自动迁移,自动修改数据库


有两种办法:

1、Migrate()

 

if (DbContext.Database.GetPendingMigrations().Any())
{
    DbContext.Database.Migrate(); //执行迁移
}

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

GetPendingMigrations方法官方文档说明

 

2、EnsureCreated()

DbContext.Database.EnsureCreated()  //如果成功创建了数据库,则返回true

这个不需要执行命令,如果数据库不存在,则会自动创建,但如果数据库存在且model有更改,则后来的更改不会更新到数据库。

EnsureCreated方法官方文档说明

 

其他还需要测试。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM