我在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
属性。
我哪里错了?
在ForMember
调用中,x
的类型为Destination
,y
的类型为Source
(这就是为什么它们通常被命名为dst
和src
)。目标成员由第一个表达式(x.Name
)提供,因此在MapFrom
中,您只需要提供要分配给该成员的源表达式:
CreateMap<Source, Destination>()
.ForMember(dst => dst.Name, opt => opt.MapFrom(src => src.FirstName + src.LastName));