【发布时间】:2019-11-20 10:58:41
【问题描述】:
我有一个关于在EF Core 中编辑迁移文件的问题。
示例:我创建了 3 个使用单独迁移的表:AddTable1、AddTable2、AddTable3。
几天后,我决定将Table1 中status 列的类型更改为int 而不是string。
更新AddTable1迁移文件、删除数据库并执行update-database命令后,该列仍然定义为string类型。
我注意到尽管我编辑了Table1 迁移文件,但所有.Designer.cs 文件仍然使用string 类型作为status 列。
我复制了AppDbContextModelSnapshot.cs 文件的内容,并手动更新了所有迁移的所有.Designer.cs 文件(注意:源文件和.Designer.cs 文件中的方法名称不同)。
这很有帮助。我确定这不是使用迁移的推荐方式。
我的问题是:是否有一个命令可以执行我所做的 - '重置' '.Designer.cs' 文件?
如果没有,如何制作? :)
【问题讨论】:
标签: entity-framework-core entity-framework-migrations ef-core-2.0 ef-core-2.1 ef-core-2.2