Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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# 使用Automapper将方法映射到字段_C#_Automapper - Fatal编程技术网

C# 使用Automapper将方法映射到字段

C# 使用Automapper将方法映射到字段,c#,automapper,C#,Automapper,我想使用Automapper,需要将一个方法映射到字段(例如命令部分)。 我该怎么做? 这是我的第一个代码 foreach(源中的源项) { ss.ServerStatusType=ServerStatusTypeName(项目); ss.A=项目A; ss.B=项目B; 目的地。添加(dto); } 我想使用Automapper,但我对ServerStatusTypeName方法有问题 var config=new-MapperConfiguration(cfg=> CreateMap(

我想使用Automapper,需要将一个方法映射到字段(例如命令部分)。 我该怎么做? 这是我的第一个代码


foreach(源中的源项)
{
ss.ServerStatusType=ServerStatusTypeName(项目);
ss.A=项目A;
ss.B=项目B;
目的地。添加(dto);
}
我想使用Automapper,但我对ServerStatusTypeName方法有问题


var config=new-MapperConfiguration(cfg=>
CreateMap());
IList statuses=context.Sp_ServerUpdateStatus(userName.ToList();
变量映射器=新映射器(配置);
IList dto=mapper.Map(状态);
一切正常,只是ss.ServerStatusType为空,因为我使用了一种方法来填充此项

您可以尝试

class YourObjectProfile : Profile
    {
        public YourObjectProfile()
        {
            CreateMap<UI_Object, Domain_Object>()
                .ForMember(c => c.name, p => p.MapFrom(dbc => dbc.name));

            CreateMap<Domain_Object, UI_Object>()
                .ForMember(dbc => dbc.name, dbp => dbp.MapFrom(c => c.name));
        }   
    }
class YourObjectProfile:Profile
{
公共对象配置文件()
{
CreateMap()
.ForMember(c=>c.name,p=>p.MapFrom(dbc=>dbc.name));
CreateMap()
.ForMember(dbc=>dbc.name,dbp=>dbp.MapFrom(c=>c.name));
}   
}

我使用这个代码,它是可以的

 CreateMap<Sp_ServerUpdateStatus_Result, ServerStatus>()
            .ForMember(dest=>dest.ServerStatusType, opt => opt.MapFrom(src=> ServerStatusTypeName(src))
                );
CreateMap()
.ForMember(dest=>dest.ServerStatusType,opt=>opt.MapFrom(src=>ServerStatusTypeName(src))
);
。。。
ServerStatusTypeName(src)是一种方法

不,我不能,我需要使用我的方法。目的地dto=mapper.Map(项目)//此my方法//ss.ServerStatusType=ServerStatusTypeName(项);