[转]利用.NET中的反射机制实现IList到DataTable的转换
2009-01-02 22:52
519 查看
public static DataSet ListToDataSet(IList ResList)
{
DataSet RDS=new DataSet();
DataTable TempDT = new DataTable();
//此处遍历IList的结构并建立同样的DataTable
System.Reflection.PropertyInfo[] p = ResList[0].GetType().GetProperties();
foreach (System.Reflection.PropertyInfo pi in p)
{
TempDT.Columns.Add(pi.Name,System.Type.GetType(pi.PropertyType.ToString()));
}
for (int i = 0; i < ResList.Count; i++){
IList TempList = new ArrayList();
//将IList中的一条记录写入ArrayList
foreach (System.Reflection.PropertyInfo pi in p)
{
object o = pi.GetValue(ResList[i], null);
TempList.Add(o);
}
object[] itm=new object[p.Length];
//遍历ArrayList向object[]里放数据
for (int j = 0; j < TempList.Count; j++)
{
itm.SetValue(TempList[j], j);
}
//将object[]的内容放入DataTable
TempDT.LoadDataRow(itm, true);
}
//将DateTable放入DataSet
RDS.Tables.Add(TempDT);
//返回DataSet
return RDS;
}
{
DataSet RDS=new DataSet();
DataTable TempDT = new DataTable();
//此处遍历IList的结构并建立同样的DataTable
System.Reflection.PropertyInfo[] p = ResList[0].GetType().GetProperties();
foreach (System.Reflection.PropertyInfo pi in p)
{
TempDT.Columns.Add(pi.Name,System.Type.GetType(pi.PropertyType.ToString()));
}
for (int i = 0; i < ResList.Count; i++){
IList TempList = new ArrayList();
//将IList中的一条记录写入ArrayList
foreach (System.Reflection.PropertyInfo pi in p)
{
object o = pi.GetValue(ResList[i], null);
TempList.Add(o);
}
object[] itm=new object[p.Length];
//遍历ArrayList向object[]里放数据
for (int j = 0; j < TempList.Count; j++)
{
itm.SetValue(TempList[j], j);
}
//将object[]的内容放入DataTable
TempDT.LoadDataRow(itm, true);
}
//将DateTable放入DataSet
RDS.Tables.Add(TempDT);
//返回DataSet
return RDS;
}
相关文章推荐
- 利用.NET中的反射机制实现IList到DataTable的转换
- 利用.NET中的反射机制实现IList到DataTable的转换
- 转载:利用.NET中的反射机制实现IList到DataTable的转换
- 利用.NET中的反射机制实现IList到DataTable的转换
- 利用.NET中的反射机制实现IList到DataTable的转换
- [转]利用.NET中的反射机制实现IList到DataTable的转换
- 利用.NET中的反射机制实现IList到DataTable的转换
- 使用反射机制实现实体列表到DataTable的深层字段转换
- 利用反射实现DataTable 与 List<T> 转换
- 利用.NET反射机制实现IList到DataTable转换
- 利用反射实现DataTable 与 List<T> 转换
- 利用.NET反射机制实现IList到DataTable转换
- [转]利用.NET中的反射机制实现IList到DataTable的转换
- 利用Java的反射机制实现Bean实体与Map自动转换的工具类
- 利用.NET反射机制实现IList到DataTable转换
- 利用委托反射将DataTable转换为实体集
- 利用php反射机制实现动态代理模式
- 利用反射机制,获取类的字段、方法、并实现简单调用
- 利用反射实现简单的Class对象和Bson文档的转换
- 利用.net的内部机制在asp.net中实现身份验证