2014-01-26 33 views
0

當遇到涉及到兒童的複雜圖形時,我遇到了使用微風刪除對象圖中的父對象的問題。每次我嘗試刪除父母時,即使只有一個簡單的孩子,我也會得到外鍵衝突。有什麼建議?在我在這裏發佈代碼之前,我想了解我應該知道的現有問題。我的微風控制器正在使用EF6。在刪除對象圖時遇到問題

回答

0

您收到錯誤的原因是因爲您有外鍵約束。在你的代碼優先的DBContext中,你建立了一個父母和一個孩子之間的關係,你可能不會告訴EF如何刪除。

您可以啓用級聯刪除,也可以使用Fluent API設置規則。檢查這個答案詳細信息 -

Cascade Delete Rule in EF 4.1 Code First when using Shared Primary Key Association

+0

謝謝,我會看看 – zpydee

+0

不,我實現了我的DbContext以下,但仍得到刪除... 保護覆蓋無效OnModelCreating錯誤(模型構建器DbModelBuilder) { modelBuilder.Entity () .HasMany(DC => dc.BusinessUnits) .WithRequired(BU => bu.DashboardConfiguration) .WillCascadeOnDelete(); } – zpydee

+0

我可以擺脫錯誤的唯一方法就是刪除孩子上的導航屬性。有趣的是,我在孩子和孫子之間使用了相同的雙向設置,但沒有與這些實體發生外鍵錯誤。 – zpydee

相關問題