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; }
}
vielen dank Lucian! HAT FUNKTIONIERT! –