AutoMapper MapFrom不能接受空值。
创始人
2024-09-23 09:30:43
0

在AutoMapper中,MapFrom方法不能接受空值作为参数。如果需要在映射过程中处理空值,可以使用ResolveUsing方法来自定义解析逻辑。

下面是一个示例代码,展示如何在映射过程中处理空值:

public class Source
{
    public string Value { get; set; }
}

public class Destination
{
    public string Value { get; set; }
}

var configuration = new MapperConfiguration(cfg =>
{
    cfg.CreateMap()
        .ForMember(dest => dest.Value, opt =>
        {
            opt.ResolveUsing(src =>
            {
                // 检查源对象的Value属性是否为空
                if (string.IsNullOrEmpty(src.Value))
                {
                    return "默认值"; // 当源对象的Value属性为空时,将目标对象的Value属性设置为默认值
                }
                else
                {
                    return src.Value; // 当源对象的Value属性不为空时,将目标对象的Value属性设置为源对象的Value值
                }
            });
        });
});

var mapper = configuration.CreateMapper();

var source = new Source { Value = null };
var destination = mapper.Map(source);

Console.WriteLine(destination.Value); // 输出:默认值

在上面的代码中,我们创建了一个自定义的映射配置,通过ResolveUsing方法来处理空值。在解析逻辑中,我们首先检查源对象的Value属性是否为空,如果为空则将目标对象的Value属性设置为默认值,如果不为空则将目标对象的Value属性设置为源对象的Value值。

通过以上方法,我们可以在映射过程中处理空值,并根据需要设置目标对象的属性。

相关内容

热门资讯

辅助开挂!叮叮川南游戏辅助软件... 辅助开挂!叮叮川南游戏辅助软件,wejoker手机版透视脚本(透视)开挂辅助脚本(有挂秘笈);1、不...
开挂辅助!阿拉斗牌作弊,wep... 开挂辅助!阿拉斗牌作弊,wepoker辅助软件价格(透视)开挂辅助平台(详细教程)相信很多朋友都在电...
辅助开挂!海贝之城有辅助吗,黑... 辅助开挂!海贝之城有辅助吗,黑侠破解wepoker(透视)开挂辅助安装(有挂教学)相信很多朋友都在电...
辅助开挂!江西微乐家乡辅助脚本... 辅助开挂!江西微乐家乡辅助脚本,德州透视是真的假的(透视)开挂辅助插件(详细教程);致您一封信;亲爱...
辅助开挂!jj斗地主辅助,we... 辅助开挂!jj斗地主辅助,wepoker有透视功能吗(透视)开挂辅助插件(有挂方式);1、让任何用户...
开挂辅助!顺欣茶楼开挂,智星德... 开挂辅助!顺欣茶楼开挂,智星德州插件2024最新版(透视)开挂辅助神器(有挂辅助);亲,有的,ai轻...
开挂辅助!微信小程序雀神挂件,... 开挂辅助!微信小程序雀神挂件,约局吧辅助脚本(透视)开挂辅助平台(详细教程);微信小程序雀神挂件免费...
开挂辅助!微乐广西小程序插件,... 开挂辅助!微乐广西小程序插件,wpk是真的还是假的(透视)开挂辅助下载(有挂存在);微乐广西小程序插...
辅助开挂!互游辅助518,拱趴... 辅助开挂!互游辅助518,拱趴大菠萝辅助神器(透视)开挂辅助软件(有挂功能);亲,有的,ai轻松简单...
辅助开挂!青鸟辅助安卓,约局吧... 辅助开挂!青鸟辅助安卓,约局吧辅助器(透视)开挂辅助脚本(有挂工具);青鸟辅助安卓是一项青鸟辅助安卓...