EF - 添加Cloned对象
来源:互联网 发布:win10软件字体设置 编辑:程序博客网 时间:2024/05/21 07:07
上一篇blog提到了如何实现deep clone,今天遇到的问题是如何将cloned的实体对象通过EF (Entity Framework)添加到数据库中。在同一个entity context下 从数据库中取出一个实体对象a,并clone得到a_cloned,然后通过entity context的AddTo方法添加,在SaveChanges时会遇到一个异常"An object with the same key already exists in the ObjectStateManager"。
原因:cloned的对象与原来的对象有相同的key, entity context认为是同一个对象,故不允许重复添加。
办法:将a_cloned.EntityKey 赋值为null,然后再调用context的AddTo方法即可。
- EF - 添加Cloned对象
- EF添加和附加实体对象的状态
- 传用EF添加数据
- mvc 使用ef添加
- MVC4+EF 新手入门:添加数据
- EF框架添加视图问题
- EF实体类型 添加AddObject
- 对象关系映射,ORM,EF
- EF-实体对象建立Dome
- EF实体对象变动跟踪
- EF Attatch()方法附加对象
- vs2012 添加EF时 无代码解决办法
- EF架构为实体模型添加注释
- ef
- EF
- EF
- EF
- EF
- SQL中case when的两种使用方法示例
- 摘抄的一些键盘的ASCII码值
- Linux查看文件夹大小的命令
- Java IO学习
- 如何使用Java中的Date和Calendar类
- EF - 添加Cloned对象
- Eclipse自动生成注释
- classpath 简介
- JAVA反射类
- 网络性能监听工具:Solaris --snoop//Linux--tcpdump//AIX --iptrace//Windows --sniffor
- linux上打tar包以及释放的指令,还有释放以及打其它压缩包的指令
- ASP程序实现网页伪静态页源代码
- XML 命名空间NameSpace
- 我的未来在哪里……