Automapper: 忽略继承类上的属性
创始人
2024-09-23 11:00:36
0

在 AutoMapper 中,你可以使用 .ForMember() 方法来忽略继承类上的属性。下面是一个解决方法的代码示例:

using AutoMapper;
using System;

public class ParentClass
{
    public string ParentProperty { get; set; }
}

public class ChildClass : ParentClass
{
    public string ChildProperty { get; set; }
}

public class ParentDto
{
    public string ParentProperty { get; set; }
}

public class ChildDto : ParentDto
{
    public string ChildProperty { get; set; }
}

public class Program
{
    static void Main(string[] args)
    {
        var config = new MapperConfiguration(cfg =>
        {
            cfg.CreateMap();
            cfg.CreateMap()
                .ForMember(dest => dest.ParentProperty, opt => opt.Ignore()); // 忽略继承类上的属性
        });

        var mapper = config.CreateMapper();

        var childClass = new ChildClass
        {
            ParentProperty = "Parent Property Value",
            ChildProperty = "Child Property Value"
        };

        var childDto = mapper.Map(childClass);

        Console.WriteLine($"Parent Property: {childDto.ParentProperty}");
        Console.WriteLine($"Child Property: {childDto.ChildProperty}");
    }
}

在上面的代码中,我们在 CreateMap() 配置中使用 .ForMember() 来指定 ParentProperty 属性要被忽略。然后,我们使用 mapper.Map(childClass)ChildClass 对象映射到 ChildDto 对象。最后,我们打印出映射后的属性值。

输出应该是:

Parent Property:
Child Property: Child Property Value

注意,ParentProperty 属性的值为空,因为我们在映射时忽略了继承类上的属性。

相关内容

热门资讯

7分钟辅助!雀神广东麻将推倒胡... 您好:这款雀神广东麻将推倒胡辅助器下载游戏是可以开挂的,确实是有挂的,很多玩家在这款雀神广东麻将推倒...
第五分钟辅助!pokemmo辅... 第五分钟辅助!pokemmo辅助工具,花花生活圈辅助工具安装教程(带你了解开挂辅助脚本);1、点击下...
2分钟辅助!牵手跑辅助,八大碗... 2分钟辅助!牵手跑辅助,八大碗辅助器app辅助(一分钟揭秘开挂辅助软件) 了解更多开挂安装加(136...
第三分钟辅助!泸州家乡大二辅助... 第三分钟辅助!泸州家乡大二辅助,天道手游辅助(透视线上开挂辅助脚本);1、点击下载安装,天道手游辅助...
5分钟辅助!微信游戏决胜游戏辅... 5分钟辅助!微信游戏决胜游戏辅助,创思维激k辅助工具(今日百科开挂辅助安装);打开点击测试直接进入微...
第九分钟辅助!wepoker可... 第九分钟辅助!wepoker可以免费玩吗,福建微乐小程序修改器(实测必看开挂辅助脚本);一、福建微乐...
第六分钟透视!玖玖互娱辅助工具... 玖玖互娱辅助工具 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1...
十分钟辅助!佛手大菠萝有挂吗,... 十分钟辅助!佛手大菠萝有挂吗,拱趴大菠萝系统规律(总算明白开挂辅助安装);1、点击下载安装,拱趴大菠...
第七分钟透视!凑一桌游戏插件,... 第七分钟透视!凑一桌游戏插件,情怀游戏字牌辅助(玩家必用开挂辅助脚本)1、下载安装好情怀游戏字牌辅助...
4分钟辅助!禅游游戏辅助脚本,... 4分钟辅助!禅游游戏辅助脚本,新八戒辅助(透视中牌率开挂辅助脚本);新八戒辅助中的10万兆豆可能无法...