0

.Net4 实体框架,N 层(因此对象被分离)

我有 2 个对象首先生成数据库,这样 object1 具有对象 2 的导航属性 (1 - 1)。

我可以成功地更改对象 1 的其他属性,但是当我尝试更改对象 2 时出现错误。

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

我尝试设置 object1.object2Id 属性并保存它,但我得到一个引用键错误。(我可以看到这可能是因为该对象仍然持有原始对象2)。

但是,如果我加载新的 object2 并尝试更新 object1,则无法添加或附加该对象,因为它的 EntityReference 具有不匹配的实体键属性。

所以我似乎在兜圈子。

那么使用分离对象和实体框架,更新子对象/外键的正确方法是什么?

4

1 回答 1

0

好的,想通了。这是我在分离模式下工作的结果。如果我等到我在业务层即将编写更改,并在我将对象重新附加到它工作的上下文后更改 fk。

我想这只是我需要学习的一件事!

于 2012-06-28T13:58:15.447 回答