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

目前.Net Core资料很方便大家检索到。不过由于.NetCore 处于较快发展阶段,不同版本使用AutoMapper使用不太一样,由于很多资料没有标注版本,导致在学习时版本混掉,明明和作者用法一致,结果却有错误,本用例采用最简单的方式,不添加任何修饰,方便初学者入门。

工具/原料

  • Visual studio 2017 15.6

方法/步骤

  1.  

    用VS新建一个.Net Core项目如图:

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

    添加【AutoMapper】以及【AutoMapper.Extensions.Microsoft.DependencyInjection】的nuget包,注意第二个包【AutoMapper.Extensions.Microsoft.DependencyInjection】一定要添加,通过依赖注入使用非常方便。

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

    在【Startup】文件中【ConfigureServices】方法增加【services.AddAutoMapper(typeof(Startup));】

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

    这个时候需要增加一个自定义继承于【Profile】,用来Map的【CustomProfile】类。并在构造函数中注入需要Map的类。同时添加两个用来Map的类,方便展示

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

    展示两个注册的实体类,其中关于【Flower】类中的进货价格不应该展现给用户看,(仅作用例展现,不考虑实际业务情况)

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

    最终实现效果

    .Net Core 2.0 Web使用AutoMapper(干货)
    .Net Core 2.0 Web使用AutoMapper(干货)
    END
 
转 https://jingyan.baidu.com/article/c1a3101e658568de656deb0e.html
posted @ 2022-06-22 23:32  dreamw  阅读(65)  评论(0)    收藏  举报