2015-05-04 63 views
1

搜索關於Entity Framework的級聯行爲,如果注意到this的答案。簡而言之,OP正在尋找一種方法在Entity Framework中對1-0/1-1關係執行級聯刪除,最佳答案包含應用Fluent API的片段WillCascadeOnDelete(true);在DB上下文的modelBuilder上。級聯刪除是否在實體框架1-1中自動執行(必需)關係?

在選定的答案,用戶(CodeMonkey)提到:

(...)有些人建議[必填]級聯刪除。這確實是工作,當然,只有當它是實際需要

我的問題是,如果關係被設定爲1-1(使用[要求],甚至沒有設置爲EntityTypeConfiguration的關係作爲可選的)。所需的依賴關係,默認情況下是級聯刪除,而不必將其設置爲Fluent API,如註釋中所述?

回答

1

如果依賴實體上的外鍵不可爲空,則Code First會在關係上設置級聯刪除。如果依賴實體上的外鍵可爲空,則Code First不會在關係上設置級聯刪除,並且在刪除委託人時,外鍵將設置爲空。通過使用流利的API可以覆蓋通過約定檢測到的多重性和級聯刪除行爲。

Code First Conventions

相關問題