我有一個屬性對象,我想從最新的資源庫集合中刪除它。或者我可以說在保存到數據庫之前先將它分離。有一個Property
表是主要的,歷史和細節表通過共享PropertyId
作爲關鍵字與Property
有關。當我從存儲庫中分離對象並嘗試保存時,它會導致錯誤。實體框架中的SaveChanges插入語句外鍵錯誤
這樣做。
Repository.Detach(P);
錯誤出在
Repository.SaveChanges();
錯誤:
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_History_Property".
The conflict occurred in database "database", table "dbo.Property", column 'PropertyId'.
The statement has been terminated.
我們如何刪除子對象。如果我正在嘗試這樣做,就像P.History和P.Detail那麼它是空的,所以我可以刪除它。 –