Jsem úplně zaujatý, ale šel bych NHibernate. Podařilo se mi s určitými úpravami získat stejný kód DAL pracující s Accessem (pro doručování CD), Sql Serverem (pro podniky) a MySql (pro smích). To je před pár lety a musel jsem se ujistit, že názvy polí/tabulek jsou platné ve všech prostředích. Kromě toho NHibernate udělal zbytek - brilantně.