数组转DataTable通用类
来源:互联网 发布:网络教育文凭怎么样 编辑:程序博客网 时间:2024/04/19 15:28
在最近做的一个案子里,需要绑定实体数组比如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
- 移山公司-stone项目测试计划
- 一个B/S结构自动二次请求需求的实现
- 日期转换格式
- ORACLE UPDATE 语句语法与性能分析的一点看法
- QT/QTOPIA屏幕和字体旋转的实现
- 数组转DataTable通用类
- single 与 up to 1 rows 的区别
- C#连接数据库的一些鲜为人知的方法
- C#中动态加载和卸载DLL
- 第三课 面向对象编程(一)
- 怎样修改对话框的颜色
- 如何卸载mysql服务
- 诫烟已仨月
- 在大学里值得娶回家的女生