AutoMapper的简单使用

AutoMapper的简单使用

在使用MVC开发的时候,我们会用到viewmodel还有操作数据库的时候我们会使用ORM如EF,其中便会用到Entity。那么如何将页面接受到的viewmodel转化成Entity呢,这个时候AutoMapper就可以登场发挥作用了。

安装的话可以通过NuGet进行安装

Install-Package AutoMapper -Version 4.2.1

这是我安装的版本

比如我有Entity  Emp,viewmodel EmpModel

using AutoMapper;

Mapper.CreateMap<EmpModel, Emp>();
Emp emp = Mapper.Map<EmpModel, Emp>(model);//model为传入的viewmodel  emp为定义的Entity

通过此代码就可以进行转化了

不过新版本的AutoMapper对于

Mapper.CreateMap<EmpModel, Emp>();此方法已显示过时

新的方法可以使用

Mapper.Initialize(b => b.CreateMap<EmpModel, Emp>());

来替代原来的配置语句。

这是AutoMapper最基础的用法,目前我也用了这么多,后续使用更多的方法会分享出来。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoMapper是一个用于对象映射的开源库。它可以帮助简化对象之间的转换过程,减少手动编写重复的代码。通过配置映射规则,AutoMapper可以自动将一个对象的属性值复制到另一个对象中对应的属性上,而不需要手动逐个属性进行赋值。 使用AutoMapper,你可以定义映射规则,包括源类型和目标类型以及它们之间的属性映射关系。一旦配置好映射规则,你可以使用简单的API将源对象映射到目标对象上。 以下是一个使用AutoMapper的示例: ```csharp // 定义源类型和目标类型 public class SourceObject { public string Name { get; set; } public int Age { get; set; } } public class DestinationObject { public string Name { get; set; } public int Age { get; set; } } // 配置映射规则 var config = new MapperConfiguration(cfg => { cfg.CreateMap<SourceObject, DestinationObject>(); }); // 创建映射器 var mapper = config.CreateMapper(); // 创建源对象 var source = new SourceObject { Name = "John", Age = 30 }; // 使用映射器进行对象映射 var destination = mapper.Map<SourceObject, DestinationObject>(source); // 输出目标对象属性值 Console.WriteLine(destination.Name); // 输出:John Console.WriteLine(destination.Age); // 输出:30 ``` 通过使用AutoMapper,你可以简化对象之间的映射过程,提高开发效率。它支持各种复杂的映射场景,并且可以通过自定义转换器来处理更复杂的映射逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值