Я использовал NHibernate с Access. Исходя из моего опыта,
- Я рекомендую использовать NHibernate.
- Я рекомендую избегать доступа.
Если вам нужна внутрипроцессная мини-база данных на основе файлов, доступно несколько вариантов, включая SQL Server CE (Microsoft, проприетарный), Firebird (бесплатно -open-source), SQLite (свободно с открытым исходным кодом). NHibernate поддерживает все эти механизмы баз данных (хотя у меня не было возможности использовать их).