Accueil
Articles
Astuces
Vidéos
Actualités
Auteurs
A propos
Contact
S'enregistrer
|
S'identifier
S'identifier
Authentification invalide
N
om d'utilisateur
M
ot de Passe
S
e souvenir de moi la prochaine fois.
S'identifier
Annuler
S'enregistrer
Mot de passe oublié ?
Créer une classe d'accès aux données avec ADO.Net 2.0
Accès générique Ado.Net 2.0
Par
Sébastien Pertus
publié le 14/05/2006 à 22:34, lu 9902 fois, 7 pages
2 commentaire(s)
Tags:
ADO.NET 2
7 | Démonstration / Conclusion
1 | Introduction
2 | Nouveautés Ado.Net 2.0
3 | Canevas de départ : Pattern Singleton
4 | Concept de fabrique de classe
5 | Implémentation des différentes commandes
6 | Génerique et generics
7 | Démonstration / Conclusion
Téléchargez le code source - 60 Kb
Démonstration / Conclusion
Démonstration
Votre classe est prête.
Certes il resterait encore beaucoup de choses à implémenter (je fourmille d'idées, stay tuned !) mais vous disposez quand même là d'une bonne base pour une brique générique d'accés aux données.
Le mieux étant de se connecter à une base de données test : Northwind.
Vous trouverez dans le source le code de 3 exemples très simple :
Un exemple de requétage par un ordre Sql qui renvoit un SqlDataReader... pardon, un DbDataReader ! (biensur le cast de notre DbDataReader nous montrerait qu'il s'agit bien d'un SqlDataReader )
Un exemple d'éxécution d'une procédure stockée. Même principe que le premier exemple, si ce n'est le passage d'un paramètre (celui attendu par notre procédure stockée)
Un exemple de récupération d'une collection générique. Etudiez bien la class Employee, elle contient les attributs nécessaires au bon fonctionnement de cet exemple.
Notez que sur cet exemple c'est un ordre T-SQL qui est exécuté. Nous pourrions tout aussi bien le traiter grâce à une procédure stockée (Je vous le recommande d'ailleurs)
Je ne résiste pas à l'envie de vous le demander :
Supposons que nous ayons notre classe Employee prête et paramétrée.
Combien de lignes nécessaires pour récupérer l'ensemble des employés ?
List<Employee> listEmployee = GenericAccess.Data.Current.GetList<Employee>();
Je sais je sais ... ;)
Conclusion
Nous avons vu comment créer une classe d'accés générique aux données.
Elle se veut « presque complète ». N'hésitez pas à utiliser les puissantes fonctionnalités des generics associées à la (prémice) de la programmation par attributs.
Que reste t'il à faire ? Aujourd'hui je planche sur une classe DataAccessView qui serait capable de renvoyer une « vue de votre requète », comme le fait un DataTable qui ne renvoit jamais son contenu, mais sa DefaultView.
N'hésitez pas à me contacter pour tout retour ou erreur dans cet exemple et bon codage !
1
2
3
4
5
6
7
»
Démarrer une discussion
Chargement des données d'une base en mémoire
Chargement ...
Discussion démarée par
hugues
le 06/10/2008 à 13:56, 1 commentaire(s).
ConnectionStringName
Chargement ...
Discussion démarée par
SonOfGod
le 16/06/2009 à 11:57, 1 commentaire(s).
Ecrire un commentaire
Titre
Commentaire
Annuler