tnblog
首页
视频
资源
登录

net 项目中使用automapper

6650人阅读 2022/11/5 17:45 总访问:135670 评论:0 收藏:0 手机
分类: Net

目录

net 项目中使用automapper

自动注入方式

项目中引入包

  1. //这个是可以自动注入的
  2. <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="11.0.0" />

注入服务

在program.cs中注入服务

  1. builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());

写automapper 配置文件

  1. 建立一个文件继承: Profile

  2. 写个构造函数例如:

  1. public class WebAutoMapperProfile : Profile
  2. {
  3. public WebAutoMapperProfile()
  4. {
  5. //处理处理空集合
  6. AllowNullCollections = true;
  7. //配置具体的字段值映射
  8. CreateMap<Todo, TodoResDto>().ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Title));
  9. //嵌套
  10. CreateMap<TodoItem, TodoItemDto>();
  11. }
  12. }

具体使用automapper

  1. 构造函数自动注入private readonly IMapper _mapper;

  2. 使用 _mapper.Map\(srcData)

  1. # 自动注入
  2. private readonly IMapper _mapper;
  3. # 使用
  4. _mapper.Map<TodoResDto>(srcData);
评价
无论这个世界对你怎样,都请你一如既往的努力、勇敢、充满希望。
排名
25
文章
22
粉丝
5
评论
7
C# string 和String 的区别
剑轩 : 所以区别主要在哪里呢....
markdown 初步学习
剑轩 : 哇哦,真的喜欢你这个个性签名,很不错
pythoic 写法
剑轩 : 新年快乐啊
python拼接字符串八种
剑轩 : 手动点赞+1
python拼接字符串八种
雨雨雨雨雨辰 : 手动点赞
pythoic 写法
瑾语 : 你好
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术