我有一个ASP.Net核心6 mvc项目,它分为3层(UI、逻辑、数据)。所有三个层都有不同的模型类。因此,我在UI和Logic中创建了一个名为Mappings的文件夹,两者都有一个映射配置文件类。
在将builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());添加到我的Program.cs之后,我的应用程序抱怨Missing type map configuration or unsupported mapping.
public class MappingProfile : Profile
{
// UI-Layer
public MappingProfile()
{
CreateMap<TraderViewModel, TraderDTO>().ReverseMap();
CreateMap<TaskViewModel, TaskDTO>().ReverseMap();
CreateMap<TaskRewardViewModel, TaskRewardDTO>().ReverseMap();
CreateMap<OwnedItemViewModel, OwnedItemDTO>().ReverseMap();
CreateMap<ItemViewModel, ItemDTO>().ReverseMap();
}
}
public class MappingProfileBusiness : Profile
{
// Business-Layer
public MappingProfileBusiness()
{
CreateMap<Trader, TraderDTO>().ReverseMap();
CreateMap<Task, TaskDTO>().ReverseMap();
CreateMap<TaskReward, TaskRewardDTO>().ReverseMap();
CreateMap<OwnedItem, OwnedItemDTO>().ReverseMap();
CreateMap<Item, ItemDTO>().ReverseMap();
}
}
public List<TraderDTO> GetAllTraders()
{
List<TraderDTO> traderDtos = new List<TraderDTO>();
List<Trader> traders = _DAL.GetAllTraders();
foreach (Trader trader in traders)
{
// IMapper mapper;
// Error being thrown here
traderDtos.Add(mapper.Map<TraderDTO>(trader));
}
return traderDtos;
}发布于 2022-04-01 17:04:06
我要改变的就是我的Program.cs
builder.Services.AddAutoMapper(typeof(MappingProfile), typeof(MappingProfileBusiness));我在AddAutoMapper()中添加了映射配置文件。
https://stackoverflow.com/questions/71709615
复制相似问题