Si su administración está dispuesta a pagar por un ORM comercial, sería prudente considerar esa ruta.
Una limitación que puede tener (actualmente) con NHibernate (a menos que esté dispuesto a utilizar el código Alpha del proyecto NHibernateContrib) es que actualmente no tiene el lujo de utilizar un mecanismo LINQ/IQueryable para realizar consultas utilizando el una sintaxis de LINQ cada vez más familiar. Todavía tendrá los mecanismos muy flexibles de Criteria y HQl, solo depende si quiere comenzar a invertir en hacer todo 'el camino de LINQ' o no.
De mi investigación hasta ahora tiene bastantes opciones (todo el apoyo LINQ Consulta de):
Raw Entity Framework (hay socios comerciales que están agregando herramientas y características en la parte superior de ella también.)
Lightspeed parece una especie de LINQ-to- [lotes de bases de datos] con un buen soporte de tiempo de diseño.
Telerik OpenAccess parece similar a Lightspeed.
IdeaBlade DevForce se basa en EntityFrmework buts agrega algunas características de usabilidad. Si no está utilizando SQL Server, el uso de IdeaBlade TAMBIÉN requeriría comprar un proveedor de ORACLE-EF de un proveedor independiente como DevArt o DataDirect.
LLBLGen Pro Buena variedad de funciones y desarrollo activo. He estado por mucho tiempo.
DevArt también hacen buenas herramientas de acceso a datos y proveedores específicos del proveedor para LINQ.
[ACTUALIZACIÓN]Production-ready LINQ support ya está disponible en NHibernate!
Si utiliza NHibernate u otra cosa, definitivamente le explico a la administración que el uso de herramientas de código abierto "no compatibles" no representa un riesgo mayor que el uso de productos comerciales. El trabajo de los gerentes es comprender cómo funciona el código abierto y estimar los riesgos en el desarrollo de forma adecuada. Los gerentes incompetentes no son una excusa para pasar a un producto inferior (a menos que seas Dilbert, por supuesto). – Paco
Chiming en que NHProf es una herramienta extremadamente útil si estás usando NHibernate. – jfar
Solo una actualización ... ¡¡¡fuimos a la ruta de NHibernate !!! Hicimos una prueba de concepto usando un par de orm líderes y NHibernate ganó. Simplemente indicó los hechos a la gerencia de riesgos y recompensas y ellos aprobaron la decisión. – Todd