簡體   English   中英

如何在Automapper 6.1.1中將模型正確映射到實體?

[英]How to correctly map Model to Entity in Automapper 6.1.1?

我在項目中使用的是automapper,直到今天仍使用舊版本,因此我決定將其更新為最新版本。

在執行我的項目並測試某​​些api時,某些api正常工作(沒有關系),但是其他api出現以下錯誤:

錯誤映射類型。

映射類型:PaginaModelCadastro-> Pagina Identidade.App.Models.PaginaModelCadastro-> Identidade.Domain.Entities.Pagina

類型映射配置:PaginaModelCadastro-> Pagina Identidade.App.Models.PaginaModelCadastro-> Identidade.Domain.Entities.Pagina屬性:IdDominio

以下是所有引用該錯誤的類和映射:

**自動映射器配置類**

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

從模型到實體的映射

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

類:多米尼奧

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

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

類: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; }
}

無法在IdDominio和Dominio之間進行映射。 您必須刪除該ForMember。 也許你是說

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM