Si EF4 está realmente listo para la producción es un poco difícil de decir, ya que aún no se ha lanzado oficialmente .... pero todas las experiencias e informes preliminares parecen indicar que es bastante bueno.
Sin embargo: Es necesario tomar en consideración lo que EF está tratando de resolver; es un enfoque de dos capas, una capa se asigna a su esquema de almacenamiento físico en su base de datos (y es compatible con múltiples backends), y la segunda capa es su modelo conceptual contra el que programa. Y, por supuesto, existe la necesidad de un mapeo entre esas dos capas.
Así EF4 es ideal si tiene una gran cantidad de tablas, si tiene varios backends para admitir, si necesita poder asignar un esquema físico a un esquema conceptual diferente, y así sucesivamente. Es ideal para aplicaciones complejas de nivel empresarial.
pero eso tiene un costo - esas capas adicionales tienen un impacto en el rendimiento, la complejidad, facilidad de mantenimiento. Si necesita esas características, estará encantado de pagar ese precio, sin dudas. ¿Pero lo necesitas?
Claro, podría volver a la línea recta ADO.NET, pero ¿realmente quiere juguetear con DataTables, DataRows y constructos sin tipo Row["RowName"]
de nuevo? ¿¿¿DE VERDAD???
Así que mi recomendación sería la siguiente:
- Si sólo necesita SQL Server como su base de
- si tiene una correspondencia bastante simple y directo de la mesa de una base de datos con objeto una entidad en su modelo
luego: use Linq-to-SQL! ¿¿Por qué no?? Todavía es totalmente compatible con Microsoft en .NET 4 - diablos, incluso lo hicieron bugfixes and added a few bits and pieces - es rápido, es eficiente, es delgado y malo - ¿por qué no?
¿Puede decir algo más sobre la aplicación que es? Parece una aplicación comercial: malas noticias: herramientas TOTALMENTE equivocadas. – TomTom