Duplicar posible:
ASP.NET MVC - Linq to Entities model as the ViewModel - is this good practice?ASP.NET MVC: ¿usar entidades EF como viewmodels?
¿Es está bien usar las clases de EF entidades como modelos de vista en ASP.NET MVC?
¿Qué pasa si viewmodel es 90% el mismo de EF entity class?
Digamos que tengo una clase de encuesta en el modelo de Entity Framework. El 90% coincide con los datos requeridos para verlos para editarlos. La única diferencia de lo que debería tener el modelo de vista es una o varias propiedades para usar (que son necesarias para rellenar el objeto Survey porque la clase EF no se puede asignar directamente a cómo se representan sus propiedades (sub-checkboxes, grupos de radio, etc.))
¿Los pasa usando ViewData []? O cree una copia de la clase Survey (SurveyViewModel) con nuevas propiedades adicionales (¿debería poder copiar los datos de Survey y volver a ellos)?
Edit: También estoy tratando de evitar el uso de la propiedad Survey como SurveyViewModel. Se verá extraño cuando algunas propiedades de Encuesta se actualicen usando UpdateModel o con el enlace predeterminado, mientras que otras (que no se pueden asignar directamente a la entidad) - usando propiedades personalizadas de SurveViewModel en el controlador.
+1 para Automapper ... lo encontré, y me encanta. – Martin
ValueInjecter es mucho mejor – mare
Automapper cambió mi vida, es increíblemente útil, especialmente una vez que te acostumbras y aprendes a mapear las propiedades de navegación. – JBeagle