8. EF Core 外鍵的刪除模式


一、在刪除有其它表的外鍵引用的數據有一下幾種方式

1、不執行任何操作(EF Core默認Restrict):如果數據被其其他表外鍵依賴,拒絕刪除
2、級聯(Cascade):刪除外鍵表中相應的所有行
3、設置NULL(SetNull):將表的外鍵字段值設置為空值NULL
4、設置默認值:如果外鍵表的所有外鍵列均已定義默認值,則將該列設置為默認值
 
級聯刪除例子
modelBuilder.Entity<Post>().HasOne(p => p.Blog).WithMany(b => 
b.Posts).OnDelete(DeleteBehavior.Cascade);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM