更新Automapper中的目标属性

时间:2019-04-27 16:21:22

标签: c# entity-framework automapper

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

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

//代码

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

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

我在哪里错了?

1 个答案:

答案 0 :(得分:3)

在您的ForMember通话中,x的类型为Destination,而y的类型为Source(这就是为什么它们通常被命名为{{1} }和dst)。目标成员由第一个表达式(src)提供,因此在x.Name内,您只需要提供要分配给该成员的源表达式:

MapFrom