Состояние объекта изменяется на отключенное - при модульном тестировании с использованием EF Effort - PullRequest
0 голосов
/ 17 июня 2019

Используя EF Effort, я пытаюсь выполнить модульное тестирование для моего кода уровня репозитория. Это работает для транзакций и состояния объекта.Но в некоторых случаях выдает это исключение:

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

Все статьи предоставляют решение для разработки;Моя перспектива для модульного тестирования здесь, мой код разработки работает без проблем.Эта проблема возникает только для модульного тестирования с использованием EF Effort.

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