C# 使用Automapper将方法映射到字段
我想使用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(
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