🧰
EntityFrameworkCore.Exceptions.PostgreSQL — инструмент для обработки ошибок базы данных при работе с Entity Framework Core. Поддерживает SQLServer, PostgreSQL, SQLite, Oracle и MySql.
При использовании EF Core для доступа к данным все исключения БД оборачиваются в
DbUpdateException
. Если вам нужно выяснить, было ли исключение вызвано уникальным ограничением, слишком длинным значением или отсутствием значения для обязательного столбца, вам нужно будет изучить конкретный экземпляр подкласса
DbException
и проверить код ошибки, чтобы определить точную причину.
EntityFramework.Exceptions
упрощает это, обрабатывая все специфичные для базы данных детали и выбрасывая разные исключения. Всё, что вам нужно сделать, это настроить
DbContext
, вызвав
UseExceptionProcessor
, и обработать такие исключения, как
UniqueConstraintException
,
CannotInsertNullException
,
MaxLengthExceededException
,
NumericOverflowException
,
ReferenceConstraintException
.
В случае
UniqueConstraintException
и
ReferenceConstraintException
вы можете получить имя связанного ограничения с помощью свойства
ConstraintName
.
ConstraintProperties
будет содержать свойства, которые являются частью ограничения.
📦
NuGetShow more ...