SQL/C# - la Meilleure méthode pour l'exécution d'une requête

J'ai besoin pour exécuter une requête sql à partir de l'intérieur d'une classe c#. J'ai pensé à 2 options

  1. De départ d'un processus de sqlcmd.
  2. À l'aide d'un objet SqlCommand.

Ma question est de savoir lequel serait le mieux? Il est important que la solution ne détient qu'une connexion au serveur pour un court laps de temps.

Je suis ouvert à d'autres idées, si le ci-dessus ne sont pas bons.

Merci d'avance.

  • attendez-vous d'un ensemble d'enregistrements à retourner à votre application pour utiliser, ou vous êtes simplement essayez d'exécuter une requête et d'avancer?
  • Voulez-vous plus précisément d'éviter le regroupement de connexion, ou êtes-vous juste essayer de suivre les meilleures pratiques en la matière?
  • Désolé de ne pas être clair. Une requête est un insert et le résultat n'est pas nécessaire.
  • Réponse tardive. sqlcmd.exe tourne beaucoup plus vite que SqlCommand. sqlcmd.exe a une option pour créer un fichier csv. À partir de c#, vous pouvez exécuter sqlcmd.exe à l'aide de la Classe de Processus. Le quand le Processus est terminé, vous pouvez lire le fichier csv en c#.