Если ваше руководство готово заплатить за коммерческую ORM, вам будет разумно рассмотреть этот маршрут.
Одно ограничение, которое вы можете иметь (в настоящее время) с NHibernate (если вы не хотите использовать альфа-код из проекта NHibernateContrib), заключается в том, что в настоящее время вы не можете позволить себе роскошь использовать механизм LINQ / IQueryable для запроса с использованием все более и более знакомый синтаксис LINQ. У вас все еще будут очень гибкие механизмы Criteria и HQl, все зависит от того, хотите ли вы начать инвестировать во все «по пути LINQ» или нет?
По моим исследованиям у вас есть довольно много вариантов (все поддерживают запросы LINQ):
Raw Entity Framework (есть коммерческие партнеры, которые добавляют инструменты и функции поверх него.)
Lightspeed выглядит как своего рода LINQ-to-[много DB] с хорошей поддержкой времени разработки.
Telerik OpenAccess похож на Lightspeed.
IdeaBlade DevForce построен на основе бутов EntityFrmework и добавляет некоторые функции удобства использования. Если вы не используете SQL Server, использование IdeaBlade ТАКЖЕ потребует покупки поставщика ORACLE-EF у отдельного поставщика, такого как DevArt или DataDirect.
LLBLGen Pro Хороший набор функций и активное развитие. Был вокруг долгое время.
DevArt также предоставляет хорошие инструменты для доступа к данным и поставщиков для конкретного поставщика для LINQ.
[ОБНОВЛЕНИЕ] Готовая к работе поддержка LINQ теперь доступна в NHibernate!