Le meilleur moyen d'attraper sql violations de contrainte unique en c# au cours des inserts

J'ai une boucle en c# qui s'insère dans une table. de jolis trucs de base. Est-il quelque chose de insdie l'objet de l'exception qui est levée lorsqu'une unique contrainte est violée que je peux utiliser pour voir ce que les délinquance de la valeur est?

Ou est-il un moyen de retourner dans le sql? j'ai une série de fichiers dont les données im chargement dans les tableaux et je suis de baguage de ma tête en essayant de trouver la dupe.

Je sais que je pourrais mettre ensemble quelque chose de purement IO-basé dans le code que peut trouver, mais je voudrais quelque chose que je pourrais utiliser comme une solution plus permanente.

Si vous êtes de l'insérer dans la table SQL à l'aide de la boucle de vous faire mal
C'est un peu dur de dire "mauvais" sans connaître le scénario, mais il est probable qu'une meilleure façon de le faire
Pourquoi est-ce mal ou inefficace? Me lier à de la documentation sur la façon correcte de le faire. Je suis encore à apprendre. Merci.
Faire des appels répétés de la le serveur peut être coûteux
Comment puis-je éviter la répétition des appels au serveur? J'utilise ADO.Net alors, êtes-vous parler SqlBulkCon à la place? J'ai l'habitude de boucler la boucle dans une instruction d'utilisation avec un objet sqlconnection. Si il y a un moyen plus efficace quelqu'un peut-veuillez fournir des liens? Il serait grandement apprécié.

OriginalL'auteur user609926 | 2014-07-14