В моем проекте уже определена политика повторов и транзакций. У меня проблемы с текущим рабочим процессом:
Инициировать транзакцию с помощью политики повторных попыток
Запрос для моей Foo
сущности, еслион не существует, вставьте в контекст
Выполнить другие операции, которые не удалось из-за переходной транзакции
Когда политика повторных попытоквыполняется и снова выполняется шаг 2, запрос не возвращает ранее добавленную сущность, но он находится в context.ChangeTracker.Entries()
как Added
. Шаг 2 добавил еще одну сущность, и я получил RepositoryDuplicateKeyException
.
Есть ли лучший способ включить добавленную сущность в запрос или мне нужно вручную проверять сущности в ChangeTracker
?
В настоящее время я игнорирую RepositoryDuplicateKeyException
, который тоже выглядит довольно глупо.