Как обрабатывать повторные и добавленные объекты в Entity Framework - PullRequest
0 голосов
/ 08 октября 2019

В моем проекте уже определена политика повторов и транзакций. У меня проблемы с текущим рабочим процессом:

  1. Инициировать транзакцию с помощью политики повторных попыток

  2. Запрос для моей Foo сущности, еслион не существует, вставьте в контекст

  3. Выполнить другие операции, которые не удалось из-за переходной транзакции

Когда политика повторных попытоквыполняется и снова выполняется шаг 2, запрос не возвращает ранее добавленную сущность, но он находится в context.ChangeTracker.Entries() как Added. Шаг 2 добавил еще одну сущность, и я получил RepositoryDuplicateKeyException.

Есть ли лучший способ включить добавленную сущность в запрос или мне нужно вручную проверять сущности в ChangeTracker?

В настоящее время я игнорирую RepositoryDuplicateKeyException, который тоже выглядит довольно глупо.

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