Je suis complètement partial, mais j'irais NHibernate. J'ai réussi, avec quelques ajustements, à obtenir le même code DAL fonctionnant avec Access (pour la livraison de CD), Sql Server (pour les entreprises) et MySql (pour le rire). Cela remonte à quelques années maintenant, et je devais m'assurer que les noms de champs/tables étaient valides dans tous les environnements. A part ça, Hibernate a fait le reste - génial.