Как игнорировать повторяющиеся отношения в отношениях «многие ко многим» при вставке? - PullRequest
0 голосов
/ 05 ноября 2019

Я реализовал отношение «многие ко многим» между сущностью Foo и Bar, добавив сущность взаимосвязи FooBarRelationship, которая хранит первичные ключи Foo и Bar в качестве внешних ключей. Чтобы избежать дублирования записей на FooBarRelationship, я определил составной ключ с обоими внешними ключами. Теперь, когда я пытаюсь обновить Foo с дублирующимися отношениями, Entity Framework Core вызывает следующее исключение:

System.Exception: The instance of entity type 'FooBarRelationship' cannot be tracked because another instance with the same key value for {'FooId', 'BarId'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see the conflicting key values.

Предоставляет ли Entity Framework Core какой-либо способ настроить объект на прием INSERT OR IGNORE или INSERT ON DUPLICATE KEY -тип поведения?

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