AutoMapper - 在使用AutoMapper.Map时,如何忽略源对象中的空字段
创始人
2024-09-23 09:00:16
0

使用AutoMapper时,可以通过配置映射规则来忽略源对象中的空字段。以下是一个示例代码:

首先,定义一个源对象和目标对象:

public class SourceObject
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }
}

public class DestinationObject
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }
}

然后,创建一个AutoMapper的配置文件,并配置映射规则:

public class AutoMapperProfile : Profile
{
    public AutoMapperProfile()
    {
        CreateMap()
            .ForAllMembers(opt => opt.Condition((src, dest, srcMember) => srcMember != null));
    }
}

在上面的代码中,我们使用ForAllMembers方法来指定所有成员的映射规则。通过Condition方法,我们可以定义一个条件,只有当源对象的成员不为null时,才进行映射。

最后,在应用程序的启动代码中,配置AutoMapper:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        // ...

        // 添加AutoMapper配置
        services.AddAutoMapper(typeof(Startup));

        // ...
    }
}

现在,当使用AutoMapper.Map方法进行对象映射时,源对象中的空字段将被忽略:

var source = new SourceObject
{
    Name = "John Doe",
    Age = 30,
    Address = null
};

var destination = _mapper.Map(source);

Console.WriteLine(destination.Name); // 输出:"John Doe"
Console.WriteLine(destination.Age); // 输出:30
Console.WriteLine(destination.Address); // 输出:null

在上面的示例中,虽然源对象的Address字段为空,但在映射过程中被忽略了。最终,目标对象的Address字段的值仍然为null。

相关内容

热门资讯

开挂辅助下载"菠萝德... 开挂辅助下载"菠萝德州透视脚本"开挂(透视)辅助工具(有挂秘笈) >>您好:软件加薇13670430...
开挂辅助插件"约局吧... 约局吧是否有挂开挂教程视频分享装挂详细步骤在当今的网络游戏中,约局吧是否有挂作为一种经典的娱乐方式,...
开挂辅助软件"pok... 开挂辅助软件"pokermaster破解版"开挂(透视)辅助脚本(揭秘有挂);无需打开直接搜索加薇1...
开挂辅助插件"pok... 开挂辅助插件"pokemmo脚本辅助器下载"开挂(透视)辅助脚本(有挂秘籍)>>您好:软件加薇136...
开挂辅助软件"new... newpoker脚本 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由:...
开挂辅助安装"wep... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
辅助开挂!微乐智能辅助app,... 辅助开挂!微乐智能辅助app,hhpoker真的有透视吗(透视)开挂辅助安装(今日头条);微乐智能辅...
开挂辅助!德州局wepoker... 开挂辅助!德州局wepoker辅助挂,wpk透视插件(透视)开挂辅助软件(有挂神器);德州局wepo...
辅助开挂!天天炫斗辅助工具,德... 辅助开挂!天天炫斗辅助工具,德普辅助软件(透视)开挂辅助安装(有挂详细)相信很多朋友都在电脑上玩过天...
开挂辅助!新超圣辅助器,we ... 开挂辅助!新超圣辅助器,we poker插件(透视)开挂辅助下载(有挂教学);1.新超圣辅助器 ai...