1、问题背景描述:
我为abpnext项目加了一个新表的业务代码。 然后执行了 dotnet ef database update
结果返回错误提示 Duplicate column name 'ExtraProp',翻译过来就是字段重复。如下图所示
然后我打开新增加的init代码初始化文件,发现他居然只有ExtraProp这一个字段的初始化代码,而这个还偏偏不是我需要修改的字段
2、解决问题
只能强行注释 up 方法和down方法里关于ExtraProp字段的代码。然后编译JQ.TAHM.EntityFrameworkCore工程, 再次执行 dotnet ef database update。这次没有报错了。
只不过我新增的业务表在数据库也没有创建成功,因为新增加的20230602092423_tahmCollectJob_init.cs文件类里压根就没有我新增加的表和字段的创建内容。这个就只能往前检查业务代码的遗漏了。