Лучший способ - не перехватывать исключение и не передавать его вызывающей стороне. Получив исключение, вы удаляете всю информацию о , почему вставка не удалась, что затрудняет отладку и устранение проблемы. Так что вам просто нужно это:
dc.ModelA.InsertOnSubmit(modela);
dc.SubmitChanges();