У меня есть таблица в SQL Server:
CREATE TABLE [dbo].[Account]
(
[AccountID] NVARCHAR (20) NOT NULL,
[ParentID] NVARCHAR (20) NULL
);
Также есть такая же таблица FK ParentID -> AccountID ParentID либо нулевой, либо содержит родительский узел.
В SQLСервер справочной целостности работает правильно: он не позволяет удалить родительскую запись, если существует дочерняя запись.В моей модели Entity Framework, которую я создал из базы данных, когда я пытаюсь удалить родительскую строку, EF сначала устанавливает для ParentID дочернего элемента значение NULL, а затем удаляет родительскую строку:
Account acc = new Account();
acc = (Account)accountListBox.SelectedItem;
_context.DeleteObject(acc);
_context.SaveChanges();
Это, очевидно, не то, что я хотел быожидали.Что-то не так с моей моделью?Как я могу привести в исполнение исх.Целостность в этом случае?