Ho due entità: Ordine & OrderDTO e sto usando automapper per mappare insieme.diverse regole di mappatura per gli stessi tipi di entità in automapper
Sulla base di alcune condizioni Voglio che questi soggetti siano mappato in modo diverso.
In effetti voglio due o più regole di mappatura diverse (CreateMap
) per queste entità.
E quando si chiama la funzione Map
, voglio dire al motore quale regola di mappatura usare.
Grazie a questa domanda: Using the instance version of CreateMap and Map with a WCF service? un approccio sta usando una diversa istanza di mapping in modo ciascuno può ha il proprio regole di mapping:
var configuration = new ConfigurationStore(new TypeMapFactory(), MapperRegistry.AllMappers());
var mapper = new MappingEngine(configuration);
configuration.CreateMap<Dto.Ticket, Entities.Ticket>()
Avete qualche soluzione migliore?
Come menzionato da Jimmy Bogard (Creatore di automapper) qui: Using Profiles in Automapper to map the same types with different logic:
È meglio la creazione di oggetti configurazione separata, e la creazione di un MappingEngine separato per ogni. La classe Mapper è semplicemente una facciata statica su ciascuno di questi, con una certa gestione del ciclo di vita.
Quale gestione del ciclo di vita è necessario eseguire?
Sto cercando di capire la stessa cosa. Ho visto quella risposta ma non ho il modo in cui funziona. Spero che qualcuno possa aiutare. Saluti. – LeftyX
@LeftyX: verifica la mia risposta. –