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文件类里压根就没有我新增加的表和字段的创建内容。这个就只能往前检查业务代码的遗漏了。


在ABPNext项目中添加新表业务代码后,执行dotnetefdatabaseupdate时遇到DuplicatecolumnnameExtraProp的错误。问题源于初始化文件中ExtraProp字段的重复代码。通过注释相关代码,避免错误,但新表并未成功创建,因为缺少对应的初始化内容。需要检查业务代码以找到遗漏。
3862

被折叠的 条评论
为什么被折叠?



