我在Source
类中有2个属性,需要在Destination
类中进行合并和更新。
我尝试如下所示,但将目标名称空间作为值而不是实际值。
//代码
CreateMap<Source, Destination>().ForMember(x => x.Name, opt => opt.MapFrom(y => new Destination { Name = y.FirstName + y.LastName }));
我需要合并源中的FirstName
和LastName
属性,并在Destiantion类中将其设置为Name
属性。
我在哪里错了?
答案 0 :(得分:3)
在您的ForMember
通话中,x
的类型为Destination
,而y
的类型为Source
(这就是为什么它们通常被命名为{{1} }和dst
)。目标成员由第一个表达式(src
)提供,因此在x.Name
内,您只需要提供要分配给该成员的源表达式:
MapFrom