我有兩個表。這些是設計和喜歡。一個設計可以有很多喜歡,一個喜歡應該與一個設計有關。使用OneToMany關係刪除實體與另一個實體
當我嘗試刪除它拋出我異常的設計:
DELETE語句衝突與基準約束 「FK_dbo.DesignLike_dbo.Design_DesignId」。衝突發生在 數據庫「XXXDB」,表「dbo.DesignLike」,列'DesignId'。 聲明已被終止。
modelBuilder.Entity()。HasMany(x => x.Likes).WithRequired(x => x.Design).WillCascadeOnDelete(false);
我甚至不嘗試刪除相關實體?爲什麼我得到這個異常?
不能刪除,除非所有的父條目子條目被刪除。如果你想刪除它們並將其設置爲.WillCascadeOnDelete(true); – Ehsan