我有一个属性对象,我想从最新的资源库集合中删除它。或者我可以说在保存到数据库之前先将它分离。有一个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那么它是空的,所以我可以删除它。 –