2017-08-27 1 views
1

Ich benutze Autoadapter in meinem Projekt und bis heute war mit der sehr alten Version und ich beschloss, es auf die neueste Version zu aktualisieren.Wie wird das Modell in Automapper 6.1.1 korrekt auf Entity abgebildet?

Wenn mein Projekt ausführen und einige apis Prüfung arbeitete einig (normalerweise ohne Beziehungen), aber andere erschienen folgende Fehlermeldung:

Error mapping types.

Mapping types: PaginaModelCadastro -> Pagina Identidade.App.Models.PaginaModelCadastro -> Identidade.Domain.Entities.Pagina

Type Map configuration: PaginaModelCadastro -> Pagina Identidade.App.Models.PaginaModelCadastro -> Identidade.Domain.Entities.Pagina Property: IdDominio

Nach allen Klassen und Zuordnungen, die auf den Fehler beziehen:

** AutoMapper Konfigurationsklasse **

public static void Configure() 
    { 
     Mapper.Initialize(map => 
     { 
      map.AddProfile<EntityToModelMapping>(); 
      map.AddProfile<ModelToEntityMapping>(); 
     }); 
    } 

Mapping von Modell zu Einheit

 CreateMap<PaginaModelCadastro, Pagina>() 
     .ForMember(dest => dest.IdDominio, src => src.MapFrom(m => new Dominio() { IdDominio = m.IdDominio })); 

Klasse: Dominio

public class Dominio 
{ 
    public virtual int IdDominio { get; set; } 
    public virtual string Descricao { get; set; } 

    public virtual ICollection<Pagina> Paginas { get; set; } 
} 

Klasse: Pagina

public class Pagina 
{ 
    public virtual int IdPagina { get; set; } 
    public virtual string Descricao { get; set; } 
    public virtual int IdDominio { get; set; } 

    public virtual Dominio Dominio { get; set; } 
    public virtual ICollection<Permissao> Permissoes { get; set; } 
} 

Antwort

0

Es gibt keine Möglichkeit, zwischen IdDominio und Dominio abzubilden. Sie müssen das ForMember, das Sie haben, entfernen. Vielleicht meintest du

CreateMap<PaginaModelCadastro, Pagina>() 
    .ForMember(dest => dest.Dominio, src => src.MapFrom(m => new Dominio() { IdDominio = m.IdDominio })); 
+0

vielen dank Lucian! HAT FUNKTIONIERT! –

Verwandte Themen