Умный способ получить уникальное имя индекса из сообщения SqlException? - PullRequest
1 голос
/ 08 августа 2011

Есть ли какой-нибудь умный / лучший способ получить уникальное имя индекса из сообщения SqlException? как следующее:

Невозможно вставить повторяющуюся строку ключа в объект «partners.Partner» с уникальный индекс 'IX_Partner_SerialId'. Заявление было прекращено.

Мне нужно получить IX_Partner_SerialId без необходимости манипулировать строкой сообщения об исключении? что-то вроде переменной в объекте исключения?

1 Ответ

0 голосов
/ 16 июня 2012

К сожалению нет.

Вам придется анализировать текст сообщения.Вы можете найти тексты сообщений и номера ошибок, запрашивая

1004 *SELECT * FROM SYSMESSAGES
...