标签:数据导入 一个 必须 保存 entity frame 冲突 save 程序
由于业务需要写了一个批量数据导入工具。中间踩了一个坑
问:
1、 SaveChange 实体A 发生pk冲突,异常了。
2、记录日志
3、不让退出程序,继续处理下一个实体
4、Add新的实体B
5、再次调用SaveChange
6、问,这次SaveChange ,EF是保存实体A,还是实体B?
根据目前的结果看,EF还是会尝试保存实体A。
根本原因是实体A的状态还是Added。
必须在异常处理中,把实体A的状态修改为Detached ,才能摆脱异常魔咒。
标签:数据导入 一个 必须 保存 entity frame 冲突 save 程序
原文地址:https://www.cnblogs.com/songr/p/9241323.html