2012-06-28 52 views
0

.NET4实体框架,N层(所以对象detatched)处理参照完整性约束违规正确

我有2米的物体生成的数据库首先使得object1具有导航属性(1 - 1)到对象2。

我可以成功地更改对象1的其他属性,但是当我试图改变对象2我得到一个错误。

我的网页有一个object2名称和索引的下拉列表。

我已经尝试设置object1.object2Id财产和保存它,我得到一个参考的关键错误。 (我可以看到这可能是因为对象仍然保持原始对象2)。

但是,如果我在新的对象2加载和尝试更新object1我得到的对象无法添加或连接,因为它的EntityReference具有实体键属性不匹配。

所以我似乎要围绕着圆圈。

因此,使用分离对象和Entity Framework,什么是更新的子对象/外键的正确方法?

+0

好的,想通了。这是我工作在detatched模式下的结果。如果我等待直到我将要写入更改的业务层,并且在将该对象重新连接到其工作的上下文后更改fk。 只是我需要学习的东西之一,我猜! – Matt

回答

0

好的,想通了。这是我工作在detatched模式下的结果。如果我等待直到我将要写入更改的业务层,并且在将该对象重新连接到其工作的上下文后更改fk。

只是我需要学习的东西之一,我猜!

相关问题