我在嘗試更新現有的實體。發生參照完整性約束衝突
我有以下代碼:
public MamConfiguration_V1 Save(MamConfiguration_V1 item)
{
mMaMDBEntities.MamConfiguration_V1.Attach(item);
mMaMDBEntities.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);
mMaMDBEntities.SaveChanges();
return item;
}
但Attach
方法拋出一個異常:
參照完整性約束衝突發生了:定義引用約束的屬性值之間不相一致關係中的主體和依賴對象。
我該如何解決這個問題?
任何簡單的方法來泡了修改後的標誌? – 2013-04-29 10:51:44
在正常情況下,EF會自行跟蹤更改,您可以在不手動設置標誌的情況下調用「SaveChanges」。在斷開連接的情況下,沒有簡單的方法,但您必須手動將其標記爲已修改。 – 2013-04-29 11:26:55
即使'AutoDetectChangesEnabled'設置爲true,我也會收到此錯誤。我不需要相關的實體,所以我沒有加載它們並解決了這個問題。 – 2017-07-26 10:38:46