Я реализовал отношение «многие ко многим» между сущностью 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
-тип поведения?