关于一个实体对象不能由多个 IEntityChangeTracker 实例引用。
来源:互联网 发布:淘宝开手机店保证金 编辑:程序博客网 时间:2024/06/14 18:12
今天,在做项目时,用EF对主从表进行数据提交,结果,程序果断抛出了一个Exception。
一个实体对象不能由多个 IEntityChangeTracker 实例引用。
当初,第一次看到这个Exception时,其实我并不知道是个什么意思,然后谷歌,也没有查出什么有用的资料。网上提供的答案,感觉都不符合我的情况。
于是,我只能自己尝试着去发现代码中的错误之处了。
本来,我是先添加主表的导航属性,然后再添加主表,再保存。结果抛出了一个实体对象不能由多个 IEntityChangeTracker 实例引用的异常。
然后,我试着调换位置,先添加主表,然后再添加导航属性,结果,系统在运行时,抛出了这么一个异常。
无法定义这两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象。
好吧,同样不知道是个什么意思。上网搜,同样也没有得到什么有价值的信息。
最后,经过各种尝试,终于找出了抛出异常的原因。
其实,就是在添加导航属性时,添加的对象对其他复杂类型有引用关系。(如,省份表和县市表,省份表的导航属性为县市表,县市表中有一个属性为省份表,那么如果在对省份表进行主从表添加时,县市表拥有对省份表的引用,则会抛出上述异常。),所以,在对表进行添加时,要注意不能对其他的复杂类型有引用关系。
- 关于一个实体对象不能由多个 IEntityChangeTracker 实例引用。
- 【一个实体对象不能由多个 IEntityChangeTracker 实例引用】原因及解决方法
- 一个实体对象不能由多个 IEntityChangeTracker 实例引用 解决办法
- 一个实体对象不能由多个 IEntityChangeTracker 实例引用之Nop
- "一个实体对象不能由多个IEntityChangeTracker实例引用" 推荐解决方案
- 一例一个实体对象不能由多个 IEntityChangeTracker 实例引用的解决
- EF更新错误:一个实体对象不能由多个 IEntityChangeTracker 实例引用
- 一个由WebBrowser引起的“未将对象引用设置到对象的实例。”错误
- 实例方法不能脱离对象引用
- 关于直接打印一个对象的引用
- java中一个方法多个实体
- 对象、对象引用、实例
- final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- 【中科大洋笔试题】定义一个不能被继承的类,并且只能实例化3个对象。
- SQL错误:无法删除对象 '****',因为该对象正由一个 FOREIGN KEY 约束引用。
- 无法删除对象 '产品',因为该对象正由一个 FOREIGN KEY 约束引用
- SQL错误:无法删除对象 '****',因为该对象正由一个 FOREIGN KEY 约束引用。
- TreeView 排序
- 求一个数组中各数字出现的次数
- 不要自称为程序员,要把自己描述的跟收入相关
- 《当程序员的那些狗日日子》(六十一)美丽的天际
- 创建新线程访问注册表
- 关于一个实体对象不能由多个 IEntityChangeTracker 实例引用。
- 搞定ubuntu下不能上网的问题
- IA32 architecture 学习笔记 (三)
- CreateUserWizard控件创建成员无法连接数据库的解决方法
- 自己写的一个参数封装组件
- redis编译安装
- 浪潮优派培训笔记:JSP基础
- hdu 1022 Train problem I(栈~~)
- MySQL内置函数获取几天前的日期