Я хочу переопределить ObjectContext.SaveChanges только для определенных типов сущностей и оставить поведение по умолчанию для всего остального. Я могу найти сущности, которые нужно спасти,
Я пробовал это,
public override int SaveChanges()
{
ChangeTracker.DetectChanges();
ChangeTracker.Entries<JobField>().ToList().ForEach( c => { /* write data here */ c.State = EntityState.Unchanged; } );
return base.SaveChanges();
}
Но я получаю следующую ошибку
Изменения в базе данных были успешно зафиксированы, но при обновлении контекста объекта произошла ошибка. ObjectContext может находиться в несогласованном состоянии. Внутреннее сообщение об исключении: Произошло нарушение ограничения ссылочной целостности: значения свойств, определяющие ссылочные ограничения, не согласованы между главным и зависимыми объектами в отношении.
- Как мне убедить его, что все в порядке.
- Если есть зависимости, которые необходимо сохранить с помощью SaveChanges по умолчанию, как их выполнить в первую очередь?
Спасибо