Ik ben volledig bevooroordeeld, maar ik zou voor NHibernate gaan. Het is me gelukt, met wat aanpassingen, om dezelfde DAL-code te laten werken met Access (voor cd-bezorging), Sql Server (voor bedrijven) en MySql (voor de lol). Dit is nu een paar jaar geleden en ik moest er wel voor zorgen dat de veld-/tabelnamen in alle omgevingen geldig waren. Afgezien daarvan deed NHibernate de rest - briljant.