2009-10-13 94 views
0

我誰是主鍵的實體是數據庫中的其他表的外鍵實體框架:你可以級聯刪除?

爲了在這個實體,我需要先刪除所有的外鍵記錄或刪除將無法正常工作

刪除一條記錄

目前我必須手動選擇所有關鍵記錄並刪除它們,這有點痛

有沒有一種方法可以讓EF自動刪除其他表中的所有引用?

+1

任何特別的原因,你不只是在你的數據庫中設置'cascade delete'? (我個人不這樣做,但如果你想要的話,那就是通常這樣做的地方)。 – 2009-10-13 00:16:47

+0

好點。我現在已經完成了:) EF的岩石! – Alex 2009-10-13 01:25:22

回答

2

EF支持級聯刪除。您需要確保在SSDL和CSDL的Association元素中包含關聯的適當結尾的OnDelete操作。一旦設置了OnDelete操作,EF將爲您執行該操作。

+0

正確(+1)。您還需要在數據庫中有級聯。 – 2009-10-13 12:38:17