C# 更新自动映射中的目标属性
我在C# 更新自动映射中的目标属性,c#,entity-framework,automapper,C#,Entity Framework,Automapper,我在源类中有两个属性,需要在目标类中组合和更新它们 我像下面那样尝试了,我将目标名称空间作为值,而不是实际值 //代码 CreateMap<Source, Destination>().ForMember(x => x.Name, opt => opt.MapFrom(y => new Destination { Name = y.FirstName + y.LastName })); CreateMap().ForMember(x=>x.Name,opt
源
类中有两个属性,需要在目标
类中组合和更新它们
我像下面那样尝试了,我将目标名称空间作为值,而不是实际值
//代码
CreateMap<Source, Destination>().ForMember(x => x.Name, opt => opt.MapFrom(y => new Destination { Name = y.FirstName + y.LastName }));
CreateMap().ForMember(x=>x.Name,opt=>opt.MapFrom(y=>newdestination{Name=y.FirstName+y.LastName}));
我需要将源中的FirstName
和LastName
属性组合起来,并在destinion类中设置为Name
属性
我错在哪里?在您的
FormMember
呼叫中,x
类型为Destination
,y
类型为Source
(这就是为什么它们通常被命名为dst
和src
)。目标成员由第一个表达式(x.Name
)提供,因此在MapFrom
中,您只需要提供要分配给该成员的源表达式:
CreateMap<Source, Destination>()
.ForMember(dst => dst.Name, opt => opt.MapFrom(src => src.FirstName + src.LastName));
CreateMap()
.ForMember(dst=>dst.Name,opt=>opt.MapFrom(src=>src.FirstName+src.LastName));