c# - 手动删除迁移并在 ef core 中以相同名称再次添加后出现重复属性错误
问题描述
我有一个名为 Initial Create 的迁移,在修改模型后,我手动删除了迁移和数据库。在我用相同的名称重新创建迁移之后,它就像已经存在相同的迁移一样。
我尝试以各种方式删除和重新创建迁移和数据库,但仍然会发生这种情况,如果我使用相同的名称,它使用不同的名称,但我想深入了解。据我所知,唯一可以保存迁移的地方是_MigrationsHistory
数据库,但我删除了所有内容。
示例:Type'InitialCreate'
已经定义了一个'BuildTargetModel'
使用相同参数类型调用的成员
解决方案
您不能只删除迁移文件。您必须使用 EF 命令将其删除:
dotnet ef migrations remove
添加迁移时,MyContextSnapshot.cs
会添加/修改文件,这不仅会记录已应用的迁移,还会记录已添加的迁移。您可能必须删除此文件以及所有迁移并清空数据库,然后才能重新开始。然后,当您需要删除不再想应用的迁移时,请记住始终使用上述命令。
推荐阅读
- python-3.x - 为什么我的龟窗会立即关闭?
- python - ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 13 is different from 1)
- libcurl - 如何使用 libcurl 获取 ftp 服务器上的文件大小?
- r - 尝试使用 R 进行异常检测时遇到错误
- mysql - Mysql - 在一个范围内的子集查询的总和
- java - Recyclerview 没有更新数据集,仍然显示旧值
- postgresql - 使 postgreSQL/SQL Alchemy orm 选择更快
- c# - Assemblie.load.getType 不适用于类型?
- machine-learning - 为什么precision_recall_fscore_support 返回2 个值?
- android - java.lang.IllegalArgumentException:没有为片段 DiscDispFragment 找到 id 0x184f(未知)的视图