Con ORM hay múltiples posibilidades, todo depende de lo que desee.
Como un verdadero asignador de ORM Se lo recomiendo encarecidamente NHibernate y Fluido NH asignaciones. Necesita mucha investigación para armar una arquitectura agradable, pero entonces nada se interpone en su camino. Con compromisos mínimos, obtienes flexibilidad real.
EF6x (el núcleo no es prod.-listo en mi humilde opinión) se llama ORM, pero lo que genera está más cerca de un DAL. Hay algunas cosas que no puedes hacer de manera efectiva con EF6. Aún así, esta es mi herramienta favorita para un modelo de lectura, mientras que sí lo combino con NHibernate (donde NH uso para un modelo de DDD/escritura).
Ahora a rendimiento - siempre pro y contras. Si profundizas en ORM arquitectura (mira mi artículo: avoid ORM bad habits) entonces encontrarás intuitivamente las formas de hacerlo más rápido. Aquí está mi otro artículo sobre cómo hacer que EF6x 5x sea más rápido (al menos para situaciones de lectura): EF6.x 5x faster
No existe un ORM "independiente del idioma" (excepto en .net, pero incluso de lo único que funcionará) en idiomas .net) – Nir
Gracias muchachos, Realmente dije que no es lo que quiero decir. –
Con esto siendo tan vago y subjetivo, estoy tentado de hacerlo CW ... ¿algún pensamiento? –