一、在刪除有其它表的外鍵引用的數據有一下幾種方式
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);
