En général, quand j'exécute un proc de C# stocké (ASP.NET 3.5), je dois effectuer les opérations suivantes:Comment exécuter un proc stocké en C# en toute simplicité?
myConnection.Open();
SqlCommand cmd = myConnection.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "myProc";
SqlParameter param1 = cmd.Parameters.Add("@param1", SqlDbType.VarChar);
param1.Direction = ParameterDirection.Input;
param1.Value = txtParam.Text;
SqlDataReader reader = cmd.ExecuteReader();
Y at-il une meilleure façon de le faire? Y at-il un moyen de créer une classe C# qui est quelque peu polymorphe qui peut gérer l'appel d'un proc comme vous le feriez d'une fonction? (ex Procs.myProc(param1)
)
Pas vraiment, c'est au développeur de fournir ici de l'abstraction. La plupart des gens (y compris moi-même) créent des méthodes wrapper. I.e public Liste GetFoos (chaîne foo, int barre) La méthode ferait alors le code ci-dessus pour vous (créer/éliminer la connexion, définir les paramètres, etc). –
RPM1984