2011-11-03 58 views
0

我已閱讀this answer,但是它已經超過2年了,我希望可能有專門處理實體框架的答案。在表yy中引入FOREIGN KEY約束xx可能會導致週期或多個級聯路徑

要快速說明一下,我有一個類型,可以參考自己,我已經一遍又一遍的架構,我可以肯定,這是實現這一目標的最佳途徑......

enter image description here

它永遠不會有自己作爲參考,它將永遠是一個新的,所以,這個錯誤不應該是一個問題。這就是說,我完全理解,從技術上講,它可以在SQL中引用它自己,但是,它永遠不會(從代碼中)。

禁用級聯刪除允許這個工作,但是,我真的不想禁用這個,因爲它是一個複雜的程序,我利用級聯刪除「上級」鏈中。

回答

0

如果SQL抱怨多個級聯路徑沒有太大的關係,您只是不能使用級聯刪除數據庫中的這種情況下,但你可以使用解決方法 - 而不是使用內置級聯刪除使用INSTEAD OF DELETE觸發和編寫自定義SQL先刪除相關記錄,然後刪除主記錄。在EF中嘗試使用級聯刪除,因爲在這種情況下,數據庫層應該對EF透明。

相關問題