Пользовался NHibernate, Entity Framwork, Linq2Sql, Gentle.Net. ИМХО NHibernate на текущий момент самая гибкая и самая продвинутая ORM. Сразу рекомендую использовать ее в связке с FluentNhibernate. ENtityFramework постепенно подбирается по возможностям к NHibernate, так что если есть желание использовать что-нибудь непосредственно от MS используйте его.