首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoMapper无法在其他层找到映射配置文件

AutoMapper无法在其他层找到映射配置文件
EN

Stack Overflow用户
提问于 2022-04-01 15:47:14
回答 1查看 310关注 0票数 1

我有一个ASP.Net核心6 mvc项目,它分为3层(UI、逻辑、数据)。所有三个层都有不同的模型类。因此,我在UI和Logic中创建了一个名为Mappings的文件夹,两者都有一个映射配置文件类。

在将builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());添加到我的Program.cs之后,我的应用程序抱怨Missing type map configuration or unsupported mapping.

代码语言:javascript
复制
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;
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 17:04:06

我要改变的就是我的Program.cs

代码语言:javascript
复制
builder.Services.AddAutoMapper(typeof(MappingProfile), typeof(MappingProfileBusiness));

我在AddAutoMapper()中添加了映射配置文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71709615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档