Нарушение ссылочной целостности при добавлении дочерней сущности, связанной с двумя таблицами - PullRequest
0 голосов
/ 24 марта 2020

У меня есть таблица ( ScenarioItem ) и представление ( vScenarioItem ), которые оба связаны с дочерней таблицей ( LineItem ). См. Мою модель базы данных ниже:

enter image description here

Таблица LineItem связана с Id обеих таблиц и просмотрите его столбец ParentId с внешним ключом. Проблема заключается в том, что при попытке добавить список ScenarioItems с одним ко многим LineItems я получаю следующую ошибку:

Referential integrity constraint violation. A Dependent Role has multiple principals with different values

Я обнаружил, что при удалении связи между vScenarioItem и LineItem , операция вставки прошла успешно. Вот операция вставки, где код завершается ошибкой:

db.ScenarioItem.AddRange(items);
db.SaveChanges();

Есть ли обходной путь для этого, в котором я могу сохранить связь между двумя таблицами и позволить операции вставки работать?

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