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 № 1Je 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;
}