Eventuali duplicati:
ASP.NET MVC - Linq to Entities model as the ViewModel - is this good practice?ASP.NET MVC: utilizzando le entità EF come viewmodels?
Is è OK per utilizzare le classi entità EF come visualizzare i modelli in ASP.NET MVC?
Cosa succede se viewmodel è il 90% lo stesso della classe di entità EF?
Diciamo che ho una classe Survey nel modello Entity Framework. Il 90% corrisponde ai dati richiesti per la visualizzazione per modificarlo. L'unica differenza rispetto a ciò che dovrebbe avere il modello di vista - è una o più proprietà da usare in esso (che sono richieste per popolare l'oggetto Survey perché la classe EF non può essere mappata direttamente su come sono rappresentate le proprietà (sotto-checkboxes, gruppi radio, ecc.))
Li passi con ViewData []? Oppure creare una copia della classe Survey (SurveyViewModel) con nuove proprietà aggiuntive (dovrebbe essere in grado di copiare i dati da Survey e tornare ad essa)?
Modifica: Sto anche cercando di evitare l'uso di Survey come proprietà SurveyViewModel. Sembrerà strano quando alcune proprietà Survey vengono aggiornate utilizzando UpdateModel o con binder predefinito, mentre altre (che non possono essere mappate direttamente all'entità) - utilizzando le proprietà personalizzate di SurveViewModel nel controller.
+1 per Automapper ... l'ho appena trovato, e lo adoro. – Martin
ValueInjecter è molto meglio – mare
Automapper mi ha cambiato la vita, è incredibilmente utile, soprattutto quando ci si abitua e si impara a mappare le proprietà di navigazione. – JBeagle