2012-06-28 116 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。

只是我需要學習的東西之一,我猜!

相關問題