.Net4 实体框架,N 层(因此对象被分离)
我有 2 个对象首先生成数据库,这样 object1 具有对象 2 的导航属性 (1 - 1)。
我可以成功地更改对象 1 的其他属性,但是当我尝试更改对象 2 时出现错误。
我的网页有一个 object2 名称和索引的下拉列表。
我尝试设置 object1.object2Id 属性并保存它,但我得到一个引用键错误。(我可以看到这可能是因为该对象仍然持有原始对象2)。
但是,如果我加载新的 object2 并尝试更新 object1,则无法添加或附加该对象,因为它的 EntityReference 具有不匹配的实体键属性。
所以我似乎在兜圈子。
那么使用分离对象和实体框架,更新子对象/外键的正确方法是什么?