目前.Net Core资料很方便大家检索到。不过由于.NetCore 处于较快发展阶段,不同版本使用AutoMapper使用不太一样,由于很多资料没有标注版本,导致在学习时版本混掉,明明和作者用法一致,结果却有错误,本用例采用最简单的方式,不添加任何修饰,方便初学者入门。
工具/原料
Visual studio 2017 15.6
方法/步骤
1
用VS新建一个.Net Core项目如图:
2
添加【AutoMapper】以及【AutoMapper.Extensions.Microsoft.DependencyInjection】的nuget包,注意第二个包【AutoMapper.Extensions.Microsoft.DependencyInjection】一定要添加,通过依赖注入使用非常方便。
3
在【Startup】文件中【ConfigureServices】方法增加【services.AddAutoMapper(typeof(Startup));】
4
这个时候需要增加一个自定义继承于【Profile】,用来Map的【CustomProfile】类。并在构造函数中注入需要Map的类。同时添加两个用来Map的类,方便展示
5
展示两个注册的实体类,其中关于【Flower】类中的进货价格不应该展现给用户看,(仅作用例展现,不考虑实际业务情况)
6
最终实现效果