Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新自动映射中的目标属性_C#_Entity Framework_Automapper - Fatal编程技术网

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));