Используя EF Effort
, я пытаюсь выполнить модульное тестирование для моего кода уровня репозитория. Это работает для транзакций и состояния объекта.Но в некоторых случаях выдает это исключение:
- System.InvalidOperationException: Не удалось подключить объект типа «Модель», поскольку другой объект того же типа уже имеетто же самое значение первичного ключа. Это может происходить при использовании метода Attach или установке состояния объекта на «Не изменено» или «Изменено», если какие-либо объекты в графе имеют конфликтующие значения ключа.Это может быть потому, что некоторые объекты являются новыми и еще не получили сгенерированные базой данных значения ключей.В этом случае используйте метод «Добавить» или «Состояние добавленной» сущности для отслеживания графика, а затем установите состояние не новых сущностей на «Неизмененные» или «Измененные», в зависимости от ситуации.
Все статьи предоставляют решение для разработки;Моя перспектива для модульного тестирования здесь, мой код разработки работает без проблем.Эта проблема возникает только для модульного тестирования с использованием EF Effort.