首页新闻找找看学习计划

EFCore不再支持启用迁移( Enable-Migrations),只能用命令行来注册迁移么?

0
[已关闭问题] 关闭于 2017-09-05 14:38

EF6的时候可以使用 Enable-Migrations命令来给EF启用迁移,修改个字段名什么的很方便就完成了。

最近接触了一下EFCore,发现不再支持 Enable-Migrations指令了。

每次修改完数据库,还得用Add-Migration重新生成一个迁移,而且像修改字段名这种事,自动生成的代码是删掉字段重新建!那如果我重命名表,就是删表重建?!如果不想删表删字段就得手动去修改他的迁移指令!

这是我的方法不对么!?而且数据库改动多了,尤其是在项目初期可能频繁修改模型,那得生成多少迁移文件啊。根据微软的说法这写迁移文件是为了做迁移回滚用的,但是EF6的模型快照和迁移模型是存在数据库里的,怎么感觉还低端了呢。

请问大神,原来的自动迁移真的用不了了么?

PS:

Update-Database这个命令,我在DbContext下找到了一个Database.Migrate()的方法,StartUp中调用。可以自动比对迁移。

写代码的相声演员的主页 写代码的相声演员 | 小虾三级 | 园豆:551
提问于:2017-08-24 15:24
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册