Обрабатывать Microsoft.EntityFrameworkCore.DbUpdateException - список «Записи» всегда пуст - PullRequest
0 голосов
/ 08 февраля 2019

Я использую EF core 2.2 (сервер Sql) и пытаюсь обработать исключение DbUpdateException.Это консольное приложение, созданное в ядре .Net.

Исключением, сгенерированным EF, является:

, когда одно из полей, не допускающих обнуление, является нулевым во время сохранения

Чтобы справиться с этим, мне нужно знать, какие объекты потерпели неудачу, чтобы я мог их регистрировать и отсоединять от контекста, поскольку тот же контекст используется для сохранения других записей в настройке цикла, но для моего случая; список записей всегда пуст, когда я получаю сообщение об ошибке .

Пожалуйста, используйте изображение внизу:

entries list is empty for failed entity save/update

Я перехожу по этой ссылке, так как это выглядело с хорошими предложениями по обработке того же самого:

handle DbUpdateException

Может кто-нибудь поделиться, пожалуйста, любымдокументация / указания / ссылки на все возможные причины наличия списка записей 0, чтобы я мог сопоставить / исправить мой и загрузить список записей.

FYI

У меня есть решение, разработанное в EF core 2.2 с общим репозиторием и образцом работы, если это имеет какое-либо значение.Но я попытался обработать исключение во всех слоях, единицах работы, репозитории, а также переопределенных изменениях сохранения в контексте и во всех местах, где оно пусто.

Документация Microsoft говорит об этом, но я нене могу найти его достаточно подробным, чтобы исправить его для моего сценария.

Обычно это одна запись, но в некоторых случаях это может быть ноль или несколько записей

...