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();