Necesito elegir cuidadosamente .NET ORM para aplicaciones de N niveles. Eso significa que tendré el servidor (servicio WCF), que expone los datos, y el cliente, que lo muestra. El ORM debe soportar todos los problemas de serialización relacionados sin problemas: los objetos o colecciones de objetos, o lo que sea, deben viajar a través de los límites del proceso. Idealmente, el uso en el entorno de multiprocesos debería ser el mismo que en un solo proceso.Recomiende .NET ORM para desarrollo de N niveles
Los criterios son:
- flexibilidad de asignación de esquema db a los objetos (preferidos)
- facilidad de uso
- libre, de código abierto (preferido)
- debe ser adecuado para N-tier (aplicaciones multidominio multiproceso)
- Rendimiento
- Herramientas para integrar con Visual Studio (preferido)
- Testabilidad
- Adopción, disponibilidad de documentación
- Amplia gama de RDBMS compatibles (preferido; estamos usando MSSQL, pero no me gustaría estar atado a ella)
- DB agnóstico - DB diferente, misma API
http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/1378028#1378028 –