C# AutoMapper 了解一下
什么是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 了解一下相关推荐
- [AutoMapper]反射自动注册AutoMapper Profile
AutoMapper 帮我我们方便管理物件跟物件之间属性值格式转换 模型转换 这里有两个类别 UserInfoModel 当作我们从DB捞取出来模型资料 public class UserInfoMo ...
- AutoMapper用法
AutoMapper是对象到对象的映射工具.在完成映射规则之后,AutoMapper可以将源对象转换为目标对象. 作者:齐飞 原文:http://www.qeefee.com/article/auto ...
- java automapper 使用_19.AutoMapper 之开放式泛型(Open Generics)
开放式泛型(Open Generics) AutoMapper可以支持开放式泛型的映射.为开放式泛型创建映射: public class Source { public T Value { get; ...
- C# AutoMapper的简单扩展
AutoMapper可以很方便的将一个实体的属性值转化给另一个对象.这个功能在我们日常的编码中经常会遇到.我将AutoMapper的一些基本映射功能做成扩展方法,在编码中更方便使用. using Sy ...
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](三)
前言 上一篇<一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](二)>我们通过如下操作: 创建实体及工具类 创建Re ...
- automapper java 有什么_对象映射工具AutoMapper介绍
AutoMapper是用来解决对象之间映射转换的类库.对于我们开发人员来说,写对象之间互相转换的代码是一件极其浪费生命的事情,AutoMapper能够帮助我们节省不少时间. 一. AutoMapper ...
- automapper
1.https://www.cnblogs.com/youring2/p/automapper.html 这个讲知识点, 理解automapper 的 概念. 解释的不错,但是有些技术已经过时了,即已 ...
- AutoMapper 入门
简述 开篇,介绍一下AutoMapper,欢迎. AutoMapper是什么:通过预先配置,将两个不同类型的对象进行转换的工具. AutoMapper干什么用:更方便的转换两个不同类型的对象. Aut ...
- C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
前言:前篇搭建了下WCF的代码,就提到了DTO的概念,对于为什么要有这么一个DTO的对象,上章可能对于这点不太详尽,在此不厌其烦再来提提它的作用: 从安全上面考虑,领域Model都带有领域业务,让Cl ...
- AutoMapper入门使用
AutoMapper入门使用 在应用开发的过程中,首先要了解整个系统中各个系统的组件的作用,然后了解系统的工作流(workflow),最后需要梳理一遍数据流(dataflow),而在整理数据流的过程中 ...
最新文章
- 【138天】尚学堂高淇Java300集视频精华笔记(84)
- ListView 空值时的友好提示
- 5分钟学会Java9-Java11的七大新特性
- android工程建立到最后一步提示unsupported template dependency的解决方法
- 在ASP.NET Core上实施每个租户策略的数据库
- linux java 输出_Java远程连接linux的方法,执行命令并输出结果
- ROS笔记(12) Rviz
- 揭秘了!小米透明电视所用处理器为联发科定制
- 二叉搜索树的2层结点统计_植树节,程序猿种的那些树
- plsql本机不安装数据库连接远程数据库
- 【渝粤教育】电大中专金融与税收_1作业 题库
- 测绘地物的识别:建筑上怎么样区别挑廊、走廊、檐廊
- 若依微服务版 数据库设计说明书
- springBoot接入阿里云oss
- Redhat7安装HDS存储多路径软件
- ajax方法参数详解,$.ajax()方法参数详解
- 图片png怎么转成pdf格式?
- oracle用plsql导出dmp文件
- 如何使用Arcgis10.6在影像中画shp继而对影像做出裁剪
- Nginx基础入门(二)