我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:万喜彩票 > 泛型 >

AutoMapper 3

归档日期:04-23       文本归类:泛型      文章编辑:爱尚语录

  AutoMapper 是平台上最流行的对象与对象之间映射的类库,该类库最近更新到 3.3 版本。新版本中加入了许多新特性,包括对开放式泛型以及回调的支持。不出意外的话,AutoMapper 3.3应该是 3.x 系列的最后一次更新了。

  这一特性允许开发者传入一个 lambda 表达式,用以实现自定义的构造函数调用。通常来说,这一特性并非必需,因为 AutoMapper 本身就能够将源类型的属性映射为构造函数的参数。按照文档所说,“除非 AutoMapper 不能够正确地对目标类型的构造函数进行映射,或者是需要在构造函数执行过程中进行某些自定义操作,否则无需使用这一方法。”

  开放式泛型是指,对于 ListT 这样的类型,在它的类型参数 T 未被指定之前,就叫做开放式泛型。在之前版本的 AutoMapper 中,你只能使用已关闭的泛型,例如 Listint 或 Liststring。而现在,你能够编写这样的代码了:

  新版本允许为映射操作添加回调方法,这些方法的执行时机是在某个对象即将被映射之前,或是该对象刚刚被映射之后。在新版本的文档所提供的示例中,目标对象的 Name 属性被设置为的值,而不是来自于源对象的任何属性。

  在新版本中,你不仅能够替换整个成员的名称,还可以替换成员名称中的个别字符,例如将加了重音é符号替换为不加修饰的 e。无论在成员的名称中是否存在这一字符,映射过程中总会执行这一操作。

本文链接:http://apps-n-tabs.com/fanxing/59.html