gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:07:24 30 4
gpt4 key购买 nike

我有:

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()));

});

关于C# AutoMapper - 如果源中不存在,则在 dest 属性中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64900494/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com