Вопрос

У меня есть приложение ASP.NET Dynamic Data (использующее Entity Framework), в котором я только что обнаружил ошибку дублированного ключа при попытке вставить базу данных. Однако мне пришлось использовать SQL Profiler, чтобы найти ошибку. Страница вставки шаблона просто молча ничего не сделала.

Как я могу перехватывать подобные ошибки, регистрировать их и, возможно, отображать сообщение?

Это было полезно?

Решение

Исключения могут быть обнаружены, если не перехвачены, в аргументах события CUD на элементах DetailsView и элементах управления DataSource, например, Такие события, как DetailsView_ItemInserted и DetailsDataSource_Inserting , имеют свойства Exception Exception и bool ExceptionHandled для обработки исключений.

Другие советы

Еще один подход, который вы можете реализовать на сайте Dynamic Data, - использовать собственный производный элемент управления DynamicValidator .

Подробную информацию см. по ссылке Обработка исключений базы данных в динамических данных

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top