2012-04-02 32 views
0

我有一個項目使用EF和存儲庫模式。 我有舊的同樣的關係 - > 1到很多.... 我可以從父項刪除子行。在數據庫中被完全刪除。實體框架子刪除 - 但我仍然可以看到父母的行

但我仍然看到在父對象中引用此對象。

我真的不能看着辦吧......

我新手與EF

感謝

JDIBO

+1

告訴我們您的存儲庫代碼將刪除子。 – Dismissile 2012-04-02 19:03:39

+0

如果您只是刪除子對象本身並調用'context.SaveChanges()',它將從數據庫中被刪除,但父對象仍然會在它的子對象集合中被使用,直到您明確地刪除它或創建一個新的上下文。 – 2012-04-02 19:07:23

+0

.......亂七八糟...如果我在mvc應用程序中運行相同的代碼,我沒有問題...我沒有看到刪除的...但是如果我從控制檯運行應用程序我得到這種行爲.... – JDIBO 2012-04-02 19:47:25

回答

1

這聽起來像你不扔掉你的DbContext完成SaveChanges後。 DbContextes代表工作單位,只要您完成了工作,就應該立即將其刪除。在更新後創建一個新的DbContext來查詢數據。