2009/04/03

关于在数据实体类和DataTable间使用反射进行数据转换

具体情况是这样:
从数据库中获取的是DataTable,需要把数据放到一个对象数组中,这里有两种做法,我希望大家给点建议,哪个更好。

方法一:
class1[] list = new class1[dt.Rows.Count];
for(int i=0;i {
class1 a = new class1();
a.xxx = dt.Rows[i]["xxx"].ToString();
list[i] = a;
}

方法二:写一个通用的方法,传入DataTable和数据类型,返回对象数组
public object[] Convert(DataTable dt, System.Type toType)
这里需要用反射的方法获取类型的属性来作为DataTable中的列名来取得数据。

希望大家发表一下自己的意见。
另:这个程序是ASP.net的后台用

没有评论: