.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 @   dreamw  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-06-22 mysql安装之初始化报错:mysqld: [ERROR] Found option without preceding group in config file G:\mysql\my.ini at
2021-06-22 .NET面试题大全(C#面试题)2020更新
2021-06-22 mysql 高版本 sql_mode=only_full_group_by 问题解决方法
2021-06-22 Mysql8.0出现this is incompatible with sql_mode=only_full_group_by
2021-06-22 mysql8 设置sql_mode后不能启动
2021-06-22 mysql.ini 配置
2021-06-22 解决Mysql安装之后没有my.ini配置文件问题
点击右上角即可分享
微信分享提示