C#AutoMapper-如果源中不存在默认值,则在dest属性中设置默认值

CheziHoyzer

我有:

Class A
{
    public string FirstName { get; set; }
}

Class B
{
    public string FirstName { get; set; }
    public Guid RequestId { get; set; }
}

我想从A映射到B,因为“ A”没有RequestId我想将其设置为Guid.NewGuid()

我尝试了这段代码:

var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap<A, B>().ForMember(m => m.RequestId, o => Guid.NewGuid());
            
            });
            _mapper = config.CreateMapper();

但是我仍然在RequestId中得到空的Guid。

莫迪克

该映射应如下所示:

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<A, B>().ForMember(m => m.RequestId, o => o.MapFrom(s => Guid.NewGuid()));
        
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#Automapper映射字典属性

C#AutoMapper,快速更改映射器设置

在C#中设置默认值

如果密钥不存在,则在会话中设置默认值

对象属性中的默认值(如果不存在)

C#Automapper:空布尔值不适用于其他类成员名称

基于属性名称的C#AutoMapper自定义解析器

如果XDocument对象中不存在属性的默认值,如何设置

如果数组中不存在密钥,则在json中搜索密钥添加默认值

如何在Objective-C中设置协议属性的默认值?

turbo c 中的默认值

C ++中类成员的默认值

C中struct成员的默认值

C中的OOP。类的默认值

struct c中的默认值[重复]

c#Automapper将字符串映射到嵌套对象中数组的第一个元素

如果请求主体中不存在该属性,是否可以设置属性调解器的默认值?

C ++默认值

如果条目不存在,则mysql设置默认值

如果laravel中不存在连接表数据,如何设置默认值?

角度:如果项目的属性不存在,请在ng-repeat中设置默认值

如果Lodash模板中不存在给定属性,如何添加默认值

将C#WinForm Stop控件属性设置为默认值时将其设置为默认值

C#-如何在组合框datagridview中的表中将值设置为默认值?

如何确定函数参数是自动设置为默认值还是在C ++中显式设置?

如果在Lambda C#中为null,则为默认值

在C#中,如果未定义默认值,为什么还要调用this()构造函数?

Oracle 19c中是否存在HR模式默认值

C#AutoMapper,如何映射组数