Проверьте, вызывает ли база данных конкретное исключение - PullRequest
1 голос
/ 06 апреля 2010

с использованием Nhibernate;

Я пытаюсь вставить несколько значений a в таблицу с уникальным индексом для некоторых столбцов.

Я хотел бы знать, вызывает ли конкретная вставкаисключение за нарушение уникального ограничения.

Итак, какой конкретный тип исключения я должен отловить?Я только хочу поймать именно этого и позволить всем остальным подняться.

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 06 апреля 2010

Боюсь, что для этого нет особых исключений. Вам придется перехватывать исключения ADO NET и просматривать текст внутреннего исключения.

ИМХО твой подход не более уместен. Вы должны запросить БД, чтобы проверить ДО вставки, если данные будут нарушать ограничение уникальности. Если это так, то вы не вставите запись.

0 голосов
/ 07 апреля 2010
...