Ограничение внешнего ключа при обновлении в Entity Framework

Делаю приложение MVC Database First с Entity Framework. Есть две связанные по полю "Код врача" таблицы (первичный ключ в таблице "Врач"). В базе данных у этих таблиц настроено каскадное обновление.

введите сюда описание изображения

При попытке обновить эти модели лезет Foreign key constraint исключение:

введите сюда описание изображения

Код из контроллера ниже

[HttpPost]
public ActionResult Edit(int id, Идентификатор_врача doc)
{
    {
        using (var newdbModel = new Entities())
        {
            newdbModel.Идентификатор_врача.Attach(doc);

            var edit = newdbModel.Идентификатор_врача.Where(x => x.Идентификатор_врача1 == doc.Идентификатор_врача1).FirstOrDefault();
            doc.Врач.Фамилия_врача = edit.Врач.Фамилия_врача;
            doc.Врач.Имя_врача = edit.Врач.Имя_врача;
            doc.Врач.Отчество_врача = edit.Врач.Отчество_врача;
            doc.Врач.Код_учреждения_здравоохранения = edit.Врач.Код_учреждения_здравоохранения;
            doc.Категория = edit.Категория;
            doc.Код_специальности = edit.Код_специальности;
            doc.Код_врача = edit.Врач.Код_врача;
            newdbModel.Entry(doc).State = System.Data.Entity.EntityState.Modified;

            newdbModel.SaveChanges();
        }
        return RedirectToAction("Index");
    }
}

В чем может быть проблема?


Ответы (0 шт):