2012-10-01 10 views
11

Recentemente abbiamo aggiornato AutoMapper e abbiamo riscontrato un problema durante il mapping degli elementi in un determinato modo.Errore durante l'utilizzo di AutoMapper per mappare da un oggetto POCO a un oggetto proxy NHibernate

Quando carico un oggetto dominio NHibernate, e tentativo di mappare il mio modello ad esso nel modo seguente:

var myPoco = new MyPoco(); 
var proxy = repository.Load<MyDomainObject>(id); 
Mapper.Map(myPoco, proxy); 

ottengo il seguente errore:

Missing type map configuration or unsupported mapping. 

MyPoco-> MyDomainObjectProxy 

Tuttavia, se uso il seguente overload del metodo, che faccio non ottenere l'eccezione:

var myDomainObj = Mapper.Map<MyPoco, MyDomainObject>(myPoco); 

Quando si esamina il codice AutoMapper, è possibile vedere che questi metodi chiamano diversi metodi di base nella base di codice, motivo per cui si comportano in modo diverso.

Si tratta di un bug con la versione più recente di AutoMapper oppure esiste un altro modo di utilizzare il metodo Mapper.Map (origine, destinazione) con i proxy?

Nota: è usare automapper 2.2.0. Credo che questo ha funzionato bene in 0,3.

risposta

12

Questo è un problema noto, risolto il ramo di sviluppo. Scopri la versione non definitiva qui:

AutoMapper 2.2.1-ci8

La correzione sarà rilasciato a breve in versione 2.2.1.

Problemi correlati