博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我开发的内部ORM(二)Mapping组件
阅读量:4450 次
发布时间:2019-06-07

本文共 1460 字,大约阅读时间需要 4 分钟。

 “Mapping组件”主要用来“对象转化及复制数据”功能,欢迎大家给出宝贵的建议和意见:

一、Map功能

  Map是一个提供链式语法的属性映射工具(通俗一点说就是对象一的A属性映射大对象二的B属性)。Map和完全集成在Mapping中的。也只能通过Mapping类的来Map Custom(string fromName, string toName)创建。另外, Map类也有Map Custom(string fromName, string toName)方法,用来增加映射规则,这就是所谓的链式语法,Eg: Mapping.Custom("A1","B1").Custom("A2","B2").Custom("A3","B3")。另外,Map类含大部分Mapping类中“对象转化及复制数据”方法,这些方法在数据处理中会按遵循的指定的映射规则。 

二、“对象转化及复制数据”主要功能:

  1. Map Custom(string fromName, string toName) 设置映射规则

    静态方法Mapping.Custom和实例方法Map.Custom

  2. T Convert<S, T>(S src) where T : new() 单个对象转化

    静态方法Mapping.Convert和实例方法Map.Convert

  3. 多个对象转化

    T[] Convert<S, T>(S[] array) where T : new() 转化数组

    IEnumerable<T> Convert<S, T>(IEnumerable<S> list) where T : new() 转化其他列表

    静态方法Mapping.Convert和实例方法Map.Convert

  4. static T[] ConvertTo<T>(DataTable dt) 转化DataTable为数组

    静态方法Mapping.ConvertTo和实例方法Map.ConvertTo

  5. void Copy<S, T>(S from, T to, string name) 复制单个属性

    静态方法Mapping.Copy和实例方法Map.Copy

  6. void Copy<S, T>(S from, T to, params string[] names) 复制多个属性

    静态方法Mapping.Copy和实例方法Map.Copy

  7. void Copy<S, T>(S from, T to) 复制S的所有属性

    静态方法Mapping.Copy和实例方法Map.Copy

  8. object Read<T>(T obj, string name) 读单个属性

    静态方法Mapping.Read(Mapping类独有方法)

  9. object[] Read<T>(T obj, string[] names) 读多个属性

    静态方法Mapping.Read(Mapping类独有方法)

  10. void Write<T>(T obj, string name, object val) 写单个属性

    静态方法Mapping.Read(Mapping类独有方法)

转载于:https://www.cnblogs.com/xiangji/archive/2012/08/09/2630137.html

你可能感兴趣的文章
linux_cacti 配置之 安装snmp 服务
查看>>
201407-至今
查看>>
c# 应用事务
查看>>
优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化(转)...
查看>>
DtCms.Model.Article.cs
查看>>
WPF——TargetNullValue(如何在绑定空值显示默认字符)
查看>>
Linux之crontab
查看>>
清除浮动
查看>>
JAVA优化建议
查看>>
Docker --- 安装MySQL
查看>>
CenOS+宝塔(模拟)上线博客项目
查看>>
Linux改变语言设置的命令
查看>>
loadrunner Vugen-Tools General-Options-Replay设置
查看>>
redis限频
查看>>
Floyd判圈算法
查看>>
接口,lambda表达式与内部类(二)
查看>>
Phabricator是什么,代码审查工具
查看>>
Java虚拟机类加载机制
查看>>
接收量太大的猜想
查看>>
UITextView,UIWebView 直接显示html代码
查看>>