2010-04-06 1 views
1

с использованием Nhibernate;Проверьте, не возникает ли в базе данных конкретное исключение

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

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

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

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

ответ

2

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

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

+0

Я высоко ценю ваше предложение, но поскольку данные довольно большие, я пытаюсь перейти к БД как можно более. – mcabral

 Смежные вопросы

  • Нет связанных вопросов^_^