【问题标题】:Update destination property in Automapper在 Automapper 中更新目标属性
【发布时间】:2019-04-27 16:21:22
【问题描述】:

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

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

//代码

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

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

我哪里错了?

【问题讨论】:

    标签: c# entity-framework automapper


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 2011-01-23
      • 2021-12-23
      • 2011-04-05
      • 1970-01-01
      相关资源
      最近更新 更多