松江公司做网站,网站建设唯地带,查询注册公司,四川建设网站官网晚上浏览博客园 看到一篇非常实用的博客#xff1a;.NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper#xff0c;花了10分钟简单了解了一下。 看评论也是挺有价值#xff0c;同时也看到许多新手同学问道在实际项目中使用的情况。 下面就原作者的代码的基础上略作调整… 晚上浏览博客园 看到一篇非常实用的博客.NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper花了10分钟简单了解了一下。 看评论也是挺有价值同时也看到许多新手同学问道在实际项目中使用的情况。 下面就原作者的代码的基础上略作调整阐述一下在实际项目场景中的使用 第一步了解类库方法TinyMapper 主要有两个函数 TinyMapper.BindT1, T2();//绑定映射关系 TinyMapper.MapT(obj);//从对象获取想要的对象 第二步初始化Mapping设置 说明类似的Mapping设置无非两种模式代码静态对象初始化模式xml配置模式很荣幸TinyMapper支持的是静态字典。 说明以上mapping映射中针对于原作者的代码额外添加了由PersonDto》Person的映射关系。 T GetMapObjectT(object obj) where T:class 的作用会在后面的代码中体现出来。 简单一个方法威力不可小嘘~~ 第三步DtoModel -》Model 从数据库模型映射到领域模型 var p TinyMapContext.GetMapObjectPerson(personDto); 第四步Model-》DtoModel 从领域模型到数据库模型 var personDto TinyMapContext.GetMapObjectPersonDto(person); 第五步ListModelListDtoModel 或者ListDtoModelListModel 特别说明对于获取列表类型的对象不需要在静态初始化映射中额外添加 IList类型的对象。 TinyMapper会自动按照映射过的基础类型动态的帮你获取想要的数据。 本文的代码示例 说明代码浅显易懂然人非完人编码不规范的地方、手误、或代码存在缺陷、或严重性能问题希望园友们批评指正。 Tiny Mapper官方网站http://tinymapper.net/ github项目地址https://github.com/TinyMapper/TinyMapper 原文地址http://www.cnblogs.com/cdemo/p/5457065.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注