数组转DataTable通用类
来源:互联网 发布:淘宝封店了怎么办 编辑:程序博客网 时间:2024/04/28 12:40
在最近做的一个案子里,需要绑定实体数组比如Materiel[]绑定到界面(winform/webform都有),虽然可以直接绑定数组到GridView,但排序,过滤,查找等操作在数组里不是很方便。所以想借用DataTable做数据源。
最简单的方法就是手动建一个DataTable。为每个Materiel的property建一个Column,然后指明其数据类型。建好Table之后,循环为每个Materiel创建一个新行。如果多有几个界面,虽然做起来都差不多,但代码很难重用。
另外数据都是从WebService获取,form不允许直接访问DB,所以也不能通过ADO.net获取DataTable。
经过一段时间的考量后决定见一个专用的Utility类EntityCollectionsConvert,接口为
DataTable ToDataTable(object[] entitys);
DataTable ToDataTable<T>(List<T> entitys)
实现的原理也比较简单
1.将判断entitys不为空;
2.取出entitys的所有property
3.在DataTable中为每个property添加一列(包括元素类型)
4.为每个entity添加一行。
5.自动生成单元测试,测试,添加到项目中
- 数组转DataTable通用类
- 数组转DataTable通用类
- 数组转DataTable通用类
- 不足百行代码 实体数组转DataTable通用类
- 数组转DataTable
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- 数组转DataTable的实现
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类
- 一维数组转单字段DataTable
- DataTable to Entity - DataTable 转 实体类
- Datatable 转 实体类
- C#的Json操作类,支持数组,DataTable,DataReader等转Json
- C#的Json操作类,支持数组,DataTable,DataReader等转Json
- vb.net常用函数
- ArcObjects开发中的多态与类型转换问题
- Repeater控件使用心得
- .Net 下未捕获异常的处理
- VC中动态添加控件
- 数组转DataTable通用类
- 对老赵写的简单性能计数器的修改
- Javascript 如何取小数点后面N位
- 对老赵写的简单性能计数器的修改续- 关于 GetThreadTimes
- 《ExtJS2.0实用简明教程》之ExtJS简介
- .Net 下调试跟踪线程挂起和程序死循环
- 并行排序算法
- 网站一些有用的东西
- 暴力破解河南移动客服密码