码迷,mamicode.com
首页 > 移动开发 > 详细

P12 添加 AutoMapper

时间:2020-03-22 00:57:49      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:nbsp   action   code   tom   手动   ima   app   结合   文件   


我们安装的不是第一个库,而是下面这个扩展库,它和.net core里面的依赖注入体系可以更好的结合。
技术图片
安装它的时候,相当于已经带着AutoMapper了。技术图片

注册AutoMapper到DI的容器里面

它需要有参数,程序集的数组。
技术图片
AutoMapper将在这些Assembly程序集里面寻找AutoMapper的配置文件。
扫描当前域下的所有程序集。技术图片

添加配置文件

添加Profiles文件夹。
技术图片
添加CompanyProfiles
技术图片
从Company映射到CompanyDto
技术图片
约定:
元类型和目标类型里面的属性名 如果是一样的话,那么元类型的属性值就会赋值给目标类型的属性。
如果dto里面有属性在Company里面不存在。,那么就忽略。
他俩并列显示
技术图片
dto里面故意把Name改成CompanyName。这个时候源类型和目标类型的属性名就不一致了。这个时候映射肯定是不会成功的。
技术图片
争对按照默认的约定无法映射成功的,增加手动的映射
技术图片

Controller内优化代码

构造函数注入AutoMapper
技术图片

如果注入的为空就抛出异常
技术图片
技术图片
返回类型也改成ActionResult
技术图片

运行测试

技术图片
返回的属性名变了,说明AutoMapper是成功了。
技术图片
测试返回单个对象的
技术图片


 

结束

 

P12 添加 AutoMapper

标签:nbsp   action   code   tom   手动   ima   app   结合   文件   

原文地址:https://www.cnblogs.com/wangjunwei/p/12543539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!