Delete устанавливает одинаковые FK таблицы в NULL - PullRequest
1 голос
/ 04 июня 2011

У меня есть таблица в 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();

Это, очевидно, не то, что я хотел быожидали.Что-то не так с моей моделью?Как я могу привести в исполнение исх.Целостность в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...