He estado programando durante un tiempo y he usado LINQ-To-SQL y LINQ-To-Entities anteriormente (aunque cuando usé entidades ha estado en una relación Entidad / Tabla 1-1, es decir, no muy diferente a L2SQL)
He estado leyendo mucho sobre los patrones de inversión de control, unidad de trabajo, POCO y repositorio y me gustaría utilizar esta metodología en mis nuevas aplicaciones.
Donde estoy luchando es encontrar una guía para principiantes clara y concisa para EF4 que no asume el conocimiento de EF1.
Las preguntas específicas que necesito responder son:
Código primero / modelo primero? Pros / contras con respecto a EF4 (es decir, ¿qué sucede si hago el código primero, cambio el código en una fecha posterior y necesito regenerar mi modelo de base de datos? ¿Los datos se conservan, transforman o descartan?)
Suponiendo que voy a usar el código primero (me gustaría ver cómo EF4 convierte eso en un esquema de base de datos), ¿cómo empiezo realmente? Muy a menudo he visto artículos con diagramas de entidad que dicen "Así que este es mi modelo de entidad, ahora voy a ..." - Desafortunadamente, no estoy claro si crearon el modelo en el diseñador, lo guardaron en generar código y luego detuvo cualquier generación de auto-código adicional -o-- ¿Han codificado (POCO)? clases y de alguna manera los importaron a la vista de diseño?
Supongo que lo que realmente necesito es comprender de dónde viene la "magia" y cómo agregarla yo mismo si no solo estoy generando un modelo EF directamente desde una base de datos.
Soy consciente de que la pregunta es un poco vaga, pero no sé lo que no sé, por lo que agradezco cualquier aporte / corrección / aclaración.
No hace falta decir que no espero que nadie se siente aquí y me enseñe EF: me gustaría tener algunos buenos tutoriales / foros / blogs / etc. para novatos de entidad completa