[英]Is Cascade Delete automatically performed in Entity Framework 1-1 (required) Relationships?
如果注意到此答案,則搜索Entity Framework
的級聯行為。 簡而言之,OP正在尋找一種方法來對Entity Framework
1-0 / 1-1關系執行級聯刪除,並且最佳答案包含使用WillCascadeOnDelete(true);
在Fluent API上的代碼片段WillCascadeOnDelete(true);
在數據庫上下文的modelBuilder上。
在選定的答案上,一個用戶(CodeMonkey)提到:
(...)有人建議[必需]級聯刪除。 這確實有效,但是當然只有在實際需要時
我的問題是,如果該關系設置為1-1(使用[Required]甚至沒有將該關系設置為EntityTypeConfiguration
可選項)且具有必需的依賴項,則默認情況下將執行級聯刪除,而不必將其設置為Fluent API,例如在評論中提到?
如果從屬實體上的外鍵不可為空,則Code First將在關系上設置級聯刪除。 如果從屬實體上的外鍵可為空,則Code First不會在關系上設置級聯刪除,並且當刪除主體時,外鍵將設置為null。 可以使用fluent API覆蓋通過約定檢測到的多重性和級聯刪除行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.