Je suis nouveau à NHibernate et je pensais l'utiliser dans un projet qui pourrait supporter différentes bases de données (Oracle, MySQL, SQl Server, DB2 etc.) car ce produit pourrait être livré à différents clients qui pourrait utiliser différentes bases de données selon leur choix. Cependant, le schéma d'une base de données différente resterait le même.Plusieurs pilotes de base de données dans NHibernate
Comme nous savons que NHibernate offre de support de boîte à de nombreuses bases de données, j'ai ci-dessous doute
1) Faut-il installer spécifiquement les pilotes de base de données ou ils viennent avec la configuration NHibernate? 2) Est-il possible qu'en changeant seulement les paramètres de configuration, etc. mon application peut parler à différentes bases de données? Il n'y a pas de changement de code en dehors des paramètres de configuration si le code est envoyé au client qui pourrait utiliser une base de données Oracle/DB2/SqlServer, etc.
Regardez les classes dans les espaces de noms 'NHibernate.Dialect' et' NHibernate.Driver'. Voir aussi http://nhforge.org/doc/nh/en/index.html#configuration-optional-dialects. Cela fonctionne "prêt à l'emploi" car vous n'avez pas besoin d'écrire de code pour le faire fonctionner. Vous devez évidemment avoir les classes de connexion ADO.NET appropriées (pilotes a.k.a.) référencées. A condition que ces classes soient disponibles, NHibernate pourra les utiliser. –