Attualmente sto usando ViewModels per separare le mie viste dall'attuale struttura del modello."Unisci" modello e ViewModel con o senza AutoMapper?
Ad esempio, ho un'entità di persistenza utente e un MyProfile ViewModel contenente tutte le informazioni che un utente può modificare autonomamente. Per la conversione da Utente a MioProfilo sto usando Automapper.
Ora, dopo che un utente ha rinviato le sue informazioni (modificate), ho bisogno di salvarle. Ma le informazioni nel ViewModel non sono complete e quando AutoMapper crea un'entità di persistenza utente dal ViewModel, le informazioni importanti vengono perse.
Non voglio esporre questa informazione al livello di vista, specialmente non con elementi di forma nascosti.
Quindi ho bisogno di un modo per unire un ViewModel in un'entità di persistenza. Posso farlo con AutoMapper, o devo farlo manualmente?
Esempio:
La mia classe utente contiene ID, Nome, Cognome, Nome utente e Password. L'utente deve modificare solo il suo nome e cognome nel suo profilo. Pertanto il mio ProfileViewModel contiene ID, Firstname e Lastname. Dopo aver postato le informazioni dal modulo, Automapper crea un oggetto Utente dal ProfileViewModel trasferito e in questo oggetto sono impostati solo ID, Nome e Cognome. Durante l'alimentazione di questa entità nel mio repository, ho perso le informazioni su nome utente e password.
Perché l'informazione non è completa? Potresti pubblicare un pezzo di codice? –
Stavo usando Mapper.Map (modello) invece di cercare prima l'Entità utente e quindi utilizzare Mapper.Map (utente, modello) –
ckonig