什么是AutoMapper?

简单来说就是将一个对象映射到另一个对象的代码。 摆脱了繁琐的赋值过程 (最常见也就是Model -——ViewModel)

AutoMapper安装

我使用的是VS2015   可以在NuGet中直接输入AutoMapper 去下载

也可以使用控制台命令

PM> Install-Package AutoMapper

这里我定义了两个类   ShopingInfo         ShopingInfoViewModel

 public class ShopingInfo:EntityBase{public string ShopingName { get; set; }public int ShopingCount { get; set; }public decimal ShopingPric { get; set; }public int Stock { get; set; }public int Volumeofvolume { get; set; }public int ShopingTypeId { get; set; }public virtual ShopingType ShopingType { get; set; }}

    public class ShopingInfoViewModel{public int ID { get; set; }public string ShopingName { get; set; }public int ShopingCount { get; set; }public decimal ShopingPric { get; set; }public int Stock { get; set; }public int Volumeofvolume { get; set; }public string ShopingTypeName { get; set; }}

需要用到的命名空间

using AutoMapper;

然后 专门建了一个类用来存放这些映射关系SourceProfile 并且继承了 Profile

    public class SourceProfile : Profile{public SourceProfile(){base.CreateMap<ShopingInfo, ShopingInfoViewModel>();}}

如果 我们发现两类中有字段名不一致。

例如 我吧shopingInfoViewModel 中的 ShopingName  改为  Name    那你可以这样写

 public class SourceProfile : Profile{public SourceProfile(){base.CreateMap<ShopingInfo, ShopingInfoViewModel>();// base.CreateMap<ShopingInfo, ShopingInfoViewModel>().ForMember(x => x.Name,//      q => { q.MapFrom(z => z.ShopingName);//  });
        }}

建了个中间类 用来封装上面的代码

  public class AutoMapper{public static void Start(){Mapper.Initialize(x =>{x.AddProfile<SourceProfile>();});}}

然后就在全局类Global中 使得 启动初始化就去加载 加入下面这句代码

AutoMapper.Start();

好了。 基本的都搞好了。 现在测试一下

可以 看到 已经映射上去了。 

学习不能停下。 每天学习点。 会使自己变得越有价值

转载于:https://www.cnblogs.com/zixuan9527/p/8876393.html

C# AutoMapper 了解一下相关推荐

  1. [AutoMapper]反射自动注册AutoMapper Profile

    AutoMapper 帮我我们方便管理物件跟物件之间属性值格式转换 模型转换 这里有两个类别 UserInfoModel 当作我们从DB捞取出来模型资料 public class UserInfoMo ...

  2. AutoMapper用法

    AutoMapper是对象到对象的映射工具.在完成映射规则之后,AutoMapper可以将源对象转换为目标对象. 作者:齐飞 原文:http://www.qeefee.com/article/auto ...

  3. java automapper 使用_19.AutoMapper 之开放式泛型(Open Generics)

    开放式泛型(Open Generics) AutoMapper可以支持开放式泛型的映射.为开放式泛型创建映射: public class Source { public T Value { get; ...

  4. C# AutoMapper的简单扩展

    AutoMapper可以很方便的将一个实体的属性值转化给另一个对象.这个功能在我们日常的编码中经常会遇到.我将AutoMapper的一些基本映射功能做成扩展方法,在编码中更方便使用. using Sy ...

  5. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](三)

    前言 上一篇<一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](二)>我们通过如下操作: 创建实体及工具类 创建Re ...

  6. automapper java 有什么_对象映射工具AutoMapper介绍

    AutoMapper是用来解决对象之间映射转换的类库.对于我们开发人员来说,写对象之间互相转换的代码是一件极其浪费生命的事情,AutoMapper能够帮助我们节省不少时间. 一. AutoMapper ...

  7. automapper

    1.https://www.cnblogs.com/youring2/p/automapper.html 这个讲知识点, 理解automapper 的 概念. 解释的不错,但是有些技术已经过时了,即已 ...

  8. AutoMapper 入门

    简述 开篇,介绍一下AutoMapper,欢迎. AutoMapper是什么:通过预先配置,将两个不同类型的对象进行转换的工具. AutoMapper干什么用:更方便的转换两个不同类型的对象. Aut ...

  9. C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用

    前言:前篇搭建了下WCF的代码,就提到了DTO的概念,对于为什么要有这么一个DTO的对象,上章可能对于这点不太详尽,在此不厌其烦再来提提它的作用: 从安全上面考虑,领域Model都带有领域业务,让Cl ...

  10. AutoMapper入门使用

    AutoMapper入门使用 在应用开发的过程中,首先要了解整个系统中各个系统的组件的作用,然后了解系统的工作流(workflow),最后需要梳理一遍数据流(dataflow),而在整理数据流的过程中 ...

最新文章

  1. 【138天】尚学堂高淇Java300集视频精华笔记(84)
  2. ListView 空值时的友好提示
  3. 5分钟学会Java9-Java11的七大新特性
  4. android工程建立到最后一步提示unsupported template dependency的解决方法
  5. 在ASP.NET Core上实施每个租户策略的数据库
  6. linux java 输出_Java远程连接linux的方法,执行命令并输出结果
  7. ROS笔记(12) Rviz
  8. 揭秘了!小米透明电视所用处理器为联发科定制
  9. 二叉搜索树的2层结点统计_植树节,程序猿种的那些树
  10. plsql本机不安装数据库连接远程数据库
  11. 【渝粤教育】电大中专金融与税收_1作业 题库
  12. 测绘地物的识别:建筑上怎么样区别挑廊、走廊、檐廊
  13. 若依微服务版 数据库设计说明书
  14. springBoot接入阿里云oss
  15. Redhat7安装HDS存储多路径软件
  16. ajax方法参数详解,$.ajax()方法参数详解
  17. 图片png怎么转成pdf格式?
  18. oracle用plsql导出dmp文件
  19. 如何使用Arcgis10.6在影像中画shp继而对影像做出裁剪
  20. Nginx基础入门(二)

热门文章

  1. java.util.StringTokenizer
  2. vue项目添加ico(已修改)
  3. Thoth多因子策略
  4. 【附源码】计算机毕业设计java职业信息服务平台设计与实现
  5. 视联网将会给行业带来怎么样的发展
  6. List集合和ArrayList集合源码
  7. NNDL 实验七 循环神经网络(1)RNN记忆能力实验
  8. RFM模型与Spark实现
  9. C++中的clock计时不准?
  10. C语言strstr()函数用法-字符串查找