Jag är helt partisk, men jag skulle gå NHibernate. Jag har lyckats, med en del justeringar, att få samma DAL-kod som fungerar med Access (för CD-leverans), SQL Server (för företag) och MySql (för skrattet). Detta är några år sedan nu, och jag var tvungen att se till att fält-/tabellnamnen var giltiga i alla miljöer. Annat än att NHibernate gjorde resten - briljant.