AutoMapper
Auto是一种实体转换关系的模型,是一个.Net的对象映射工具
引入AutoMapper的相关包
在Extensions层中引入Nuget包,AutoMapper和Automapper.Extensions.Microsoft.DependencyInjection
添加映射文件
1 2 3 4 5 6 7 | public class ArticleProfile:Profile { public ArticleProfile() { CreateMap<Article, ArticleDto>(); } } |
在Extensions层的文件夹AutoMapper中添加AutoMapperConfig.cs
1 2 3 4 5 6 7 8 9 | public class AutoMapperConfig { public static MapperConfiguration RegisterMappings() { return new MapperConfiguration(cfg => { cfg.AddProfile( new ArticleProfile()); }); } } |
在ServiceExtensions文件夹中添加AutoMapperSetup.cs
1 2 3 4 5 6 7 8 9 10 11 | public static class AutoMapperSetup { public static void AddAutoMapperSetup( this IServiceCollection services) { if (services == null ) { throw new ArgumentNullException(nameof(services)); } services.AddAutoMapper( typeof (AutoMapperConfig)); } } |
调用AutoMapper启动服务
1 | builder.Services.AddAutoMapperSetup(); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界