簡體   English   中英

是否在Entity Framework 1-1(必需)關系中自動執行Cascade Delete?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM