Sono completamente di parte, ma andrei in NHibernate. Sono riuscito, con alcune modifiche, a ottenere lo stesso codice DAL funzionante con Access (per la consegna di CD), Sql Server (per aziende) e MySql (per ridere di esso). Sono passati alcuni anni e dovevo assicurarmi che i nomi di campo/tabella fossero validi in tutti gli ambienti. A parte questo, NHibernate ha fatto il resto:brillante.