AutoMapper忽略嵌套的成员
创始人
2024-09-23 13:00:28
0

需要使用Automapper的ReverseMap方法

示例代码:

假设有以下两个类:

public class SourceInnerClass
{
    public int InnerInt { get; set; }
}

public class SourceClass
{
    public int Id { get; set; }
    public string Name { get; set; }
    public SourceInnerClass InnerClass { get; set; }
}

而我们想要将它们映射到以下两个类:

public class DestinationInnerClass
{
    public int InnerInt { get; set; }
}

public class DestinationClass
{
    public int Id { get; set; }
    public string Name { get; set; }
    public DestinationInnerClass InnerClass { get; set; }
}

要使嵌套的成员被映射,需要使用ReverseMap()方法。例如:

Mapper.Initialize(cfg =>
{
    cfg.CreateMap().ReverseMap();
    cfg.CreateMap().ReverseMap();
});

var source = new SourceClass
{
    Id = 1,
    Name = "Source",
    InnerClass = new SourceInnerClass
    {
        InnerInt = 2
    }
};

var dest = Mapper.Map(source);

Console.WriteLine(dest.Id);    //输出:1
Console.WriteLine(dest.Name);    //输出:"Source"
Console.WriteLine(dest.InnerClass.InnerInt);    //输出:2

通过使用ReverseMap()方法,Automapper可以正确地映射嵌套的成员。

相关内容

热门资讯

一分钟了解!线上德州辅助软件有... 一分钟了解!线上德州辅助软件有用吗,微扑克辅助器ios,透视教程(最初真的是有挂)是一款可以让一直输...
透视黑科技!hhpoker辅助... 1、透视黑科技!hhpoker辅助下载,闽游app辅助器,必赢教程(有挂辅助)。2、闽游app辅助器...
分享认知!微扑克wpk有挂吗,... 自定义wepoke辅助技巧系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
透视黑科技!wepoker辅助... 1、透视黑科技!wepoker辅助器安装包,微信牵手跑胡子辅助工具,玩家教你(有挂教程)。2、微信牵...
玩家必备攻略!wpk机器人,德... 玩家必备攻略!wpk机器人,德扑之星ai代打,2025新版技巧(原本是真的有挂);小薇(透视辅助)致...
透视线上!aapoker辅助器... 透视线上!aapoker辅助器是真的吗,丰城呱呱辅助器,德州论坛(有挂透视);大神普及一款德州ai内...
重大通报!wpk有修改器吗,w... 重大通报!wpk有修改器吗,wpk俱乐部,科技教程(其实真的是有挂)您好,wpk俱乐部,确实是有挂的...
玩家爆料!德扑线上有机器人吗,... 玩家爆料!德扑线上有机器人吗,德州ai辅助软件,2025新版总结(切实真的是有挂)是一款可以让一直输...
透视ai!wpk辅助插件,天天... 透视ai!wpk辅助插件,天天开心王国有挂吗,教你教程(有挂软件)是由北京得天天开心王国有挂吗黑科技...
热门推荐!德州微扑克外挂是真的... 热门推荐!德州微扑克外挂是真的吗,wpk透明挂,技巧教程(一贯存在有挂)1)wpk透明挂辅助挂:进一...