摘要:在上篇中,介绍了使用NBear.Mapping进行实体对象与ADO.NET对象的互转功能,这可能是我们开发过程中最常的一种映射了。除此之外,NBear.Mapping还支持实体对象与NameValueCollection,IDictionary等弱类型的互换转,下面就让我们来看看吧。 NameValueCollection与实体对象 当你希望把Request.QueryString的字段赋值到一个...
阅读全文
随笔分类 - NBear
摘要:在你的项目中,如果不使用ADO.NET对象,那么都要做一件事,就是要把查询的DataTable或IDataReader对象转换成实体对象,或者叫映射。比如ORM工具,它帮我们做好了所有事情,iBatis它帮我们完成了执行SQL和实体映射的工具。还有一些是使用Attribute + 反射的方式来实现。现在你又多了一种选择,你完全可以使用NBear.Mapping来帮你完成这个工作。这里的例子仍然使用...
阅读全文
摘要:不断有朋友希望能提供一些示例,同时我也发现,单纯发一些文字性的教程。大家好像都没有看明白NBear.Mapping是干嘛用的,所以从这篇开始我会陆续以实例的方式介绍NBear.Mapping的使用,以便给大家直观的印象。这篇我们首先关注的是对象与对象间映射,在这篇文章里你将会看到。即使你的项目不需要与数据库的映射,NBear.Mapping在日常开发中也会给你带来非常大的帮助。 就如之前教程介绍的...
阅读全文
摘要:NBear.Mapping 1.0.1.1 beta 已经发布,新版本中,原有的使用没有大的变化,您仍然可以直接使用ObjectMapping来进行映射。但是为了能更好支持新增加的配置功能,同时获得更优的性能。仍然推荐您使用ObjectConvertor所提供的接口。同时为了能让您更快的熟悉和使用NBear.Mapping,我们会尽快的发表一些使用教程和使用的例子(目前可以在NBear.Mappi...
阅读全文
摘要:在NBear.Mapping中提供了一种灵活的配置方式,允许你在不改变原有代码的情况下,随时对映射需求进行修改,同时即使你在开发初始期不进行配置,它仍然可以正常的工作。极大的方便你的开发和维护工作。 在你使用ObjectConvertor的接口进行对象映射时,系统会根据你指定的输入类型(如果没有指定则以inputObject的类型为准)、输出类型和viewName,去查找系统已经存在的对应的配置(...
阅读全文
摘要:在新版本的NBearMapping中,你不需要手工去实例化ObjectMapper 对象。取而代之的是ObjectConvertor类,在这个类中提供了多种的静态重载方法,来方便你使用。主要的方法重载有:ToObject;ToList;ToDataTable。 ToObject 1: public static OutputType ToObject(object inputObject...
阅读全文
摘要:在Teddy 的博客《NBearMapping - 开源通用对象映射组件v1.0.0.2 beta - 支持枚举类型字段》,介绍了NBear 的一些功能。由于这将是NBearV4中的一个基础组件,所以对性能的要求比较严格。原先的性能相对还是比较难以满足要求,在此基础框架思路下,经过近一段时间的开发,终于完成了NBearMapping新版本的开发,这个版本的主要功能仍然不变,在此基础上新增了: 1、对配置语法的支持。 2、简化了使用接口。 3、重新设计了映射实现,支持不同字段类型的自动转换,同时具备了非常高的性能。性能与手工代码相比不会有大的损失,在相同字段类型映射时,性能与手工代码相当(有时的
阅读全文
摘要:在Teddy的 DynamicMethodProxyFactory组件中,提供了一种调用非公有方法的机制。本质上,通过这个组件是可以实现任意的公有和非公有属性的读写操作(属性本质上可以通过它的get/set方法以方法的形式访问)。而且性能会比反射提高3 - 4数量级。但是如果我们希望访问某些非公有字段时,那我们还是无法使用DynamicMethodProxyFactory组件,还是需要使用反射。 ...
阅读全文
摘要:【原文首次发表在:NBearLite入门二】 在上一篇NBearLite使用入门中,简单了介绍了一下NBearLite基本情况。代码也是直接摘抄teddy在NBearLite源码中的测试代码,自己也没有动手去写过示例代码,也从来都没有真正使用过NBearLite的经历,所以心里难免会没底。今天晚上终于把示例代码补上了。在示例中,还包括了1.0.0.6的最新支持Save DataTable/Data...
阅读全文