Настройка сообщений об ошибках, которые Elmah записывает в базу данных

DbEntityValidationException Entity Framework отображает сообщение

Проверка не удалась для одного или нескольких объектов. См. Свойство EntityValidationErrors для более подробной информации.

Со стеком, указывающим, где произошла ошибка. Было бы очень, очень полезно, если бы мы могли покопаться в коллекции ошибок и выписать свойство и сообщение об ошибке. Есть ли способ в Elmah, где мы можем настроить вывод только для этого типа исключения?

1 ответ

ELMAH только регистрирует информацию об ошибке из общего материала о различных исключениях. Если сообщение об исключении или трассировка стека не содержат подробностей 'EntityValidationErrors', вам необходимо сохранить их самостоятельно.

Вы можете создать фильтр в ELMAH, реализованный для проверки типа исключения. Если тип DbEntityValidationException, вы можете отклонить это исключение и вызвать новое, содержащее ToString каждого элемента в свойстве EntityValidationErrors в качестве детали ошибки.

Другие вопросы по тегам