/ / Comment utiliser les procédures stockées SQL Server 2005 dans asp.net mvc? - asp.net-mvc, sql-server-2005, procédures stockées

Comment utiliser les procédures stockées sql server 2005 dans asp.net mvc? - asp.net-mvc, sql-server-2005, procédures stockées

Je viens de commencer une nouvelle application web avec asp.net mvc et sql server 2005... Jusqu'ici dans mes applications de formulaire Web, j'ai utilisé ADO.NET... je veux le même dans mon asp.net MVC application ...

J'ai une base de données en sql server 2005 avec tous les stored procedures... Maintenant, je veux utiliser ces procédures stockées dans mon application MVC ... Je n'utilise aucun ORM... je veux utiliser ADO.NET ..

Tout échantillon controller qui appelle un model qui utilise un stored procedure et retourne un Dataset au controller et puis le controller to View pour afficher des enregistrements ... Toutes les suggestions ...

Réponses:

2 pour la réponse № 1

Je voudrais recommencer à utiliser un service ou unréférentiel chargé de renseigner le modèle avec les données de la procédure stockée que le contrôleur envoie à la vue. Je ne suis pas sûr du raisonnement pour éviter les ORM qui souhaitent utiliser ADO.NET. En réalité, le cadre des entités, Linq2Sql, SubSoncic et NHibernate sont très fiables et éprouvés.

Voici un exemple rapide que j'ai rassemblé ... Il utilise les commandes SqlConnection et SqlCommand pour appeler la procédure stockée ... Placez ce code dans une classe séparée que le contrôleur appelle pour obtenir le modèle.

    public BlogEntry GetBlogEntry(int blogId)
{
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = MyConnectionString;
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandText = "mySproc";
sqlCommand.Connection = sqlConnection;
sqlConnection.Open();
var reader = sqlCommand.ExecuteReader();.
var blogEntry = new BlogEntry();

while (reader.Read())
{
//do something to fill your model...
}
return blogEntry;
}