Я использую Entity Framework 4.0 для доступа к данным в таблице с уникальным ограничением столбца. Если ограничение нарушается, возникает исключение, когда я вызываю SaveChanges(), как и ожидалось. Мой вопрос заключается в том, должен ли я разрешить исключение в первую очередь. В качестве альтернативы я мог бы сделать выбор, чтобы избежать вставки повторяющихся данных (я предполагаю, что транзакция будет необходима).
Какова общепринятая передовая практика в этом сценарии?