扩展方法 针对DataTable操作

扩展方法类,必须是静态的类,以及静态方法。


用个简单的例子来说明一下上面的方法吧。

在数据表中有一张【tableName】表,表的字段有四字分别是 field1、field2、field3、field4。

同时创建一个table的模型类如下所示:

表的结构和类的结构一样


现在要获取一个tableName表里所有数据

一般正常情况如下:


如果又有 tableName1这样一张表,同样也有一个对象的 tableName1类模型

同样要获取 tableName里的数据转成 List<tableName1> 集合

又得写 一遍

foreach(DataRow dr in dt.Rows){

    ....

}


现在写一个通用的方法

只要传入一个对象模型就可以,返回 对象模型数据集合。


将上面那段代码放到扩展方法里如下所示:


这样就不用想要表数据的时候,都要去写一个foreach来对对象模型进行赋值了

这样的话通过扩展方法就挺了,用起来也方便许多。

posted on 2011-11-25 13:55  小土泥  阅读(367)  评论(0编辑  收藏  举报

导航