用个简单的例子来说明一下上面的方法吧。
在数据表中有一张【tableName】表,表的字段有四字分别是 field1、field2、field3、field4。
同时创建一个table的模型类如下所示:
表的结构和类的结构一样
现在要获取一个tableName表里所有数据
一般正常情况如下:
如果又有 tableName1这样一张表,同样也有一个对象的 tableName1类模型
同样要获取 tableName里的数据转成 List<tableName1> 集合
又得写 一遍
foreach(DataRow dr in dt.Rows){
....
}
现在写一个通用的方法
只要传入一个对象模型就可以,返回 对象模型数据集合。
将上面那段代码放到扩展方法里如下所示:
这样就不用想要表数据的时候,都要去写一个foreach来对对象模型进行赋值了
这样的话通过扩展方法就挺了,用起来也方便许多。