.NET CORE中使用AutoMapper进行对象映射的方法
更新时间:2019年04月17日 08:27:51 作者:进击的辣条
这篇文章主要给大家介绍了关于.NET CORE中使用AutoMapper进行对象映射的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.NET CORE具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
简介
AutoMapper uses a fluent configuration API to define an object-object mapping strategy. AutoMapper uses a convention-based matching algorithm to match up source to destination values. AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, or simply an anti-corruption layer between the domain and application layer.
官网:automapper.org/
文档:automapper.readthedocs.io/en/latest/index.html
GitHub:github.com/AutoMapper/AutoMapper/blob/master/docs/index.rst
平台支持:
.NET 4.6.1+
.NET Standard 2.0+ docs.microsoft.com/en-us/dotnet/standard/net-standard
使用
Nuget安装
AutoMapper
AutoMapper.Extensions.Microsoft.DependencyInjection //依赖注入AutoMapper,需要下载该包。
在Startup中添加AutoMapper
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
//添加对AutoMapper的支持
services.AddAutoMapper();
}
创建AutoMapper映射规则
public class AutoMapperConfigs:Profile
{
//添加你的实体映射关系.
public AutoMapperConfigs()
{
CreateMap<DBPoundSheet, PoundSheetViewModel>();
CreateMap<PoundSheetViewModel, DBPoundSheet>();
}
}
在构造函数中注入你的IMapper
IMapper _mapper;
public PoundListController(IMapper mapper)
{
_mapper = mapper;
}
单个对象转换
//typeof(model)=”PoundSheetViewModel”
DBPoundSheet dBPoundSheet = _mapper.Map<DBPoundSheet>(model);
集合对象转换
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对华域联盟的支持。
您可能感兴趣的文章:mapper接口注入两种方式详解Springboot整合通用mapper过程解析Mybatis之Mapper动态代理实例解析Mybatis mapper动态代理的原理解析如何自动生成Mybatis的Mapper文件详解springboot整合通用Mapper简化单表操作详解Mybatis MapperScannerConfigurer自动扫描Mapper接口生成代理注入到Spring的方法Idea如何去除Mapper警告方法解析
automapper
动态
映射
相关文章
集合类List与Dictonary实例练习本文将详细介绍下List<>泛型集合/Dictonary<>字典/泛型集合练习 /中日期转换提取为方法以及泛型集合练习之翻译软件,感兴趣的你可不要错过了哈 2013-02-02
适用与firefox ASP.NET无刷新二级联动下拉列表适用与firefox ASP.NET无刷新二级联动下拉列表… 2007-08-08
asp.net CheckBoxList各项最小宽度CSS样式(兼容性good)ASP.NET中,CheckBoxList里的选择都是自动宽度的,属性时没有设置各项宽度的设置,在IE10、遨游4极速模式及兼容模式下均可正确显示最小宽度,此样式除了用于CheckBoxList外,也可用于DIV等 2013-04-04
ASP.NET Core中如何利用多种方式给Action传参这篇文章主要给大家介绍了关于ASP.NET Core中如何利用多种方式给Action传参的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2020-12-12
VS2019离线安装方法图文教程这篇文章主要为大家详细介绍了VS2019离线安装方法图文教程,,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2019-06-06
asp.net中利用ashx实现图片防盗链的原理分析盗链的危害我就不说了,网上有很多。下面是asp.net下利用ashx的防盗链原理分析 2008-09-09
Asp.Net类库中发送电子邮件的代码发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址 2008-09-09
C#判断文件路径是否存在或者判断文件是否存在的方法判断文件路径是否存在的方法有很多,在本文为大家介绍下c#中时如何判断文件及文件路径是否存在,感兴趣的朋友不要错过 2013-10-10
.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 2012-01-01
.NET MD5加密解密代码解析这篇文章主要为大家详细解析了.NET MD5加密解密代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-02-02
最新评论

评论(0)