实践是知识的母亲,知识是生活的明灯。这篇文章主要讲述P12 添加 AutoMapper相关的知识,希望能为你提供帮助。
我们安装的不是第一个库,而是下面这个扩展库,它和.net core里面的依赖注入体系可以更好的结合。
文章图片
安装它的时候,相当于已经带着AutoMapper了。
文章图片
注册AutoMapper到DI的容器里面它需要有参数,程序集的数组。
文章图片
只有引入了命名空间AutoMapper。下面的UseAutoMapper才能找到这个方法。
文章图片
AutoMapper将在这些Assembly程序集里面寻找AutoMapper的配置文件。
扫描当前域下的所有程序集。
文章图片
添加配置文件添加Profiles文件夹。
文章图片
添加CompanyProfiles
文章图片
从Company映射到CompanyDto
文章图片
约定:
元类型和目标类型里面的属性名 如果是一样的话,那么元类型的属性值就会赋值给目标类型的属性。
如果dto里面有属性在Company里面不存在。,那么就忽略。
他俩并列显示
文章图片
dto里面故意把Name改成CompanyName。这个时候源类型和目标类型的属性名就不一致了。这个时候映射肯定是不会成功的。
文章图片
针对按照默认的约定无法映射成功的,增加手动的映射
文章图片
Controller内优化代码【P12 添加 AutoMapper】构造函数注入AutoMapper
文章图片
如果注入的为空就抛出异常
文章图片
文章图片
getCompany方法 返回类型也改成ActionResult
文章图片
运行测试
文章图片
返回的属性名变了,说明AutoMapper是成功了。
文章图片
测试返回单个对象的
文章图片
结束
推荐阅读
- APP开发过程
- vant Weapp使用 引入
- Android.mk文件Application.mk文件编写规则
- 性能比肩美拍秒拍的Android视频录制编辑特效解决方案
- Android OnClick的四种方法
- Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/mapp
- 网页打开Android APP
- appium多线程
- adb 连接 Android 手机的两种方式