ABP官方文档翻译 2.7 对象到对象的映射

本文介绍了ABP框架中对象到对象映射的实现,包括IObjectMapper接口、AutoMapper集成、如何创建和自定义映射,以及在单元测试中的注意事项。通过示例展示了如何使用AutoMapper简化类之间的属性映射,以及如何处理特定场景下的映射需求。
摘要由CSDN通过智能技术生成

对象到对象的映射

  • 介绍
  • IObjectMapper接口
  • AutoMapper集成
    • 安装
    • 创建映射
      • 自动映射属性
      • 自定义映射
    • MapTo扩展方法
    • 单元测试
    • 预定义映射
      • LocalizeableString->String
    • 注入IMapper

介绍

  映射一个相似的对象到另一个对象是常有的事情。因为两个对象(类)有相似/相同的属性,所以两个相似对象之间相互映射是乏味、重复的。考虑一个经典的应用服务方法如下:

复制代码
public class UserAppService : ApplicationService
{
    private readonly IRepository<User> _userRepository;

    public UserAppService(IRepository<User> userRepository)
    {
        _userRepository = userRepository;
    }

    public void CreateUser(CreateUserInput input)
    {
        var user = new User
        {
            Name = input.Name,
            Surname = input.Surname,
            EmailAddress = input.EmailAddress,
            Password = input.Password
        };

        _userRepository.Insert(user);
    }
}
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值