AutoMapper

Auto是一种实体转换关系的模型,是一个.Net的对象映射工具

引入AutoMapper的相关包

在Extensions层中引入Nuget包,AutoMapper和Automapper.Extensions.Microsoft.DependencyInjection

添加映射文件

  public class ArticleProfile:Profile
    {
        public ArticleProfile()
        {
            CreateMap<Article, ArticleDto>();
        }
    }

在Extensions层的文件夹AutoMapper中添加AutoMapperConfig.cs

    public class AutoMapperConfig
    {
        public static MapperConfiguration RegisterMappings() {
            return new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ArticleProfile());
            });
        }
    }

  

在ServiceExtensions文件夹中添加AutoMapperSetup.cs

    public static class AutoMapperSetup
    {
        public static void AddAutoMapperSetup(this IServiceCollection services)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }
            services.AddAutoMapper(typeof(AutoMapperConfig));
        }
    }

调用AutoMapper启动服务

builder.Services.AddAutoMapperSetup();

 

posted on 2022-02-27 16:19  血气方刚  阅读(236)  评论(0编辑  收藏  举报

导航