码迷,mamicode.com
首页 > 其他好文 > 详细

Entity Framework的一个坑

时间:2018-06-29 01:15:55      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:数据导入   一个   必须   保存   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 Framework的一个坑

标签:数据导入   一个   必须   保存   entity   frame   冲突   save   程序   

原文地址:https://www.cnblogs.com/songr/p/9241323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!