gpt4 book ai didi

c# - 更新 Automapper 中的目标属性

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:21 24 4
gpt4 key购买 nike

我在 Source 类中有 2 个属性,需要在 Destination 类中组合和更新。

我尝试如下所示,我将目标命名空间作为值而不是实际值。

//代码

    CreateMap<Source, Destination>().ForMember(x => x.Name, opt => opt.MapFrom(y => new Destination { Name = y.FirstName + y.LastName }));

我需要合并源中的 FirstNameLastName 属性,并在 Destiantion 类中设置为 Name 属性。

我哪里错了?

最佳答案

在您的 ForMember 调用中,xDestination 类型,ySource 类型(这就是它们通常被命名为 dstsrc 的原因)。目标成员由第一个表达式 (x.Name) 提供,因此在 MapFrom 中,您只需提供要分配给该成员的源表达式:

CreateMap<Source, Destination>()
.ForMember(dst => dst.Name, opt => opt.MapFrom(src => src.FirstName + src.LastName));

关于c# - 更新 Automapper 中的目标属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882520/

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