既存のエンティティを更新しようとしています。参照整合性制約違反が発生しました
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
メソッドが例外をスローします:
私は、次のコードを持っている
参照整合性制約違反が発生しました:参照制約を定義するプロパティの値が間一貫していません関係の主体および従属オブジェクト
どうすればこの問題を解決できますか?
変更されたフラグをバブルする方法はありますか? –
通常の場合、EFは自動的に変更を追跡し、フラグを手動で設定せずに 'SaveChanges'を呼び出すことができます。切断されたシナリオでは、簡単な方法はありませんが、変更したものとして手動でマークする必要があります。 –
'AutoDetectChangesEnabled'がtrueに設定されていてもこのエラーが発生しました。私はそれらを読み込まなかったので、問題を解決したので、関連するエンティティは必要ありませんでした。 –