![](/img/trans.png)
[英]How to create a map from model to Entity, and Entity to model, with AutoMapper?
[英]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.