EF6的时候可以使用 Enable-Migrations命令来给EF启用迁移,修改个字段名什么的很方便就完成了。
最近接触了一下EFCore,发现不再支持 Enable-Migrations指令了。
每次修改完数据库,还得用Add-Migration重新生成一个迁移,而且像修改字段名这种事,自动生成的代码是删掉字段重新建!那如果我重命名表,就是删表重建?!如果不想删表删字段就得手动去修改他的迁移指令!
这是我的方法不对么!?而且数据库改动多了,尤其是在项目初期可能频繁修改模型,那得生成多少迁移文件啊。根据微软的说法这写迁移文件是为了做迁移回滚用的,但是EF6的模型快照和迁移模型是存在数据库里的,怎么感觉还低端了呢。
请问大神,原来的自动迁移真的用不了了么?
PS:
Update-Database这个命令,我在DbContext下找到了一个Database.Migrate()的方法,StartUp中调用。可以自动比对迁移。