2011-07-20 24 views
1

我已經添加級聯刪除到我的數據庫,但我沒有在我的模型中看到此更新。如何確保我的模型啓用了級聯刪除,以啓用數據庫第一個模型?實體框架4.1:級聯刪除數據庫第一

+0

對不起。我在edmx模型文件下找到它。不知道我是如何錯過它的。 – Keith

+0

你能解釋一下你在哪裏找到這個選項,因爲這也是我可能需要做的事情嗎? –

回答

2

如果在數據庫上設置了級聯刪除,那麼您無需擔心。刪除的主要對象將轉換上

  1. EF告訴DB 「刪除實體-foo-」
  2. DB檢查表-foo(S)所有的依賴 -
  3. DB刪除首先記錄 - foo-.ID所有從屬表
  4. DB終於刪除-foo-.ID表-foo(S) -

這將是比較繁瑣,如果你只用了級聯刪除的模型,但不數據庫,因爲這將意味着EntityFramework噸ry在運行時找出所有上述內容。

如果您確實希望確保級聯刪除,可以在兩個層中啓用它,但對於我來說這聽起來不是一個好主意,因爲某些數據「可能會消失」(因爲它是級聯刪除的) EF國家經理。