Ce dernier fournisseur de données est spécifique à la base de données utilisée. Le fournisseur utilisé est défini par la chaine de connexion utilisée par l'objet "EntityConnection", qui a la responsable d'ouvrir la connexion de la source de données.
Voici un exemple de chaine de connexion, définit par l'assistant de Visual Studio 2008 :
metadata=res://*/modele.csdlres://*/modele.ssdlres://*/modele.msl;provider=System.Data.SqlClient;provider
connection string="Data Source=TLS-LOG-PO-PMO\SQLEXPRESS;Initial Catalog=helloentityfx;Integrated Security=True;MultipleActiveResultSets=True"
La 1ère partie concerne les métadonnées de la connexion. On y voit la référence aux 3 schémas du modèle EDM, et du fournisseur de données utilisé pour la base de données. Ici, c'est la classe "System.Data.SqlClient" qui permet de communiquer avec une base de type SQL Serveur 2005.
Il est donc possible de spécifier un autre fournisseur de données pour utiliser, par exemple, une base Oracle, MySQL ou PostgreSQL. Voici une liste non exhaustive des fournisseurs de données compatibles avec Entity Framework :
- Oracle : http://devart.com/dotconnect/oracle/ (payant)
- MySQL : http://devart.com/dotconnect/mysql/ (payant)
- PostgreSQL : http://pgfoundry.org/frs/shownotes.php?release_id=1230 (gratuit)
- SQLite : http://sqlite.phxsoftware.com/, http://devart.com/dotconnect/sqlite/ (gratuit)
Il est aussi possible de créer son propre fournisseur de données. Un projet sur Codeplex fournit le code nécessaire.
Aucun commentaire:
Enregistrer un commentaire