У меня есть таблица ( ScenarioItem ) и представление ( vScenarioItem ), которые оба связаны с дочерней таблицей ( LineItem ). См. Мою модель базы данных ниже:
![enter image description here](https://i.stack.imgur.com/vGKXD.png)
Таблица 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();
Есть ли обходной путь для этого, в котором я могу сохранить связь между двумя таблицами и позволить операции вставки работать?