多语言展示
当前在线:1168今日阅读:61今日分享:18

.Net Core 2.0 Web使用AutoMapper(干货)

目前.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

最终实现效果

推荐信息