Я пытаюсь обновить существующий объект.Нарушение ограничения ссылочной целостности
У меня есть следующий код:
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. Мне не нужны связанные объекты, поэтому я их не загружал, и это решило проблему. –