Recientemente me he vuelto más negativa acerca de EF y no puedo evitar preguntarme si el verdadero problema es mi propio conocimiento sobre el tema. He visto muchos ejemplos simples/artificiales del uso de EF, especialmente en conjunción con MVC, pero todavía no he encontrado ejemplos reales de uso de EF y aprovechando toda la funcionalidad. Además, todos los intentos que he hecho hasta ahora para usar EF parecen haber sido borrados por déficits en el diseñador de VS2008 (como soporte para campos/columnas generados por el servidor) o por la necesidad de proporcionar resmas de código adicional para permitir la actualización los datos volvieron a la fuente (donde esperaba que esto fuera respaldado por EF).EF en la vida real, quiero creer (¿Alguien tiene buenos consejos para EF 1.0 (3.5) no triviales o 4.0 ejemplos?)
Para que realmente pueda considerar esto y tomar una decisión más educada, ¿alguien me puede indicar algunos ejemplos del uso de EF, con ASP.NET por ejemplo, en una situación de la vida real, como recuperar algunos relacionados datos de la fuente subyacente, actualizando esos datos y luego persistiendo esos cambios en la fuente. En cualquier ejemplo que pueda proporcionar, me gustaría poder ver solo los cambios realizados por el usuario que se envían de vuelta a la fuente en lugar de simplemente sobrescribir la versión actual.
También me gustaría ver algunos ejemplos de poder usar EF en una situación de servicio web/WCF donde nuevamente se recupera una entidad con objetos relacionados y cualquier cambio realizado se conserva en el almacén de datos.
Preferiría tantos ejemplos como sea posible para usar EF 1.0 (3.5) ya que esta es la versión que está actualmente disponible para uso de producción, pero también me interesaría cualquier ejemplo de EF 4.0 que pruebe que las cosas van a mejorar.
Quiero creer que EF es el camino a seguir. Me gusta especialmente la idea de tratar una base de datos como si fuera simplemente un conjunto de objetos relacionados (y con frecuencia he rodado mis propias versiones de esto en el pasado), pero parece que EF solo va tan lejos. Tengo un par de proyectos nuevos en el horizonte que involucran bases de datos bastante grandes y actualmente no puedo justificar el uso de EF aunque realmente me gustaría.
No he trabajado con EF todavía, pero recomiendo que nunca se haga rodar su propio ORM, a menos que planee aprender más sobre los ORM. He usado Linq2Sql (que muchas personas dicen que está muerto gracias a Entity Framework) y es muy bueno para mis necesidades. –
Sugiero trabajar esto un poco para obtener una pregunta real que pueda tener respuestas, o cambiar a la wiki de la comunidad. Creo que la verdadera pregunta aquí es "¿Alguien tiene buenos consejos para EF 1.0 (3.5) no triviales o 4.0 ejemplos?" –
Dan, no he estado robando manualmente los ORM como clases dedicadas que representan datos de tablas y brindan la funcionalidad CRUD. –