定义了一个类,想实现把dataset转换为类数组,或者把datarow转换为类对象,怎么实现,大家帮忙.

解决方案 »

  1.   

    假设你的dataset对象叫ds
    object[] obj = new object[ds.table[0].rows.count];
    for(int i=0;i<obj.length;i++)
    {
      Model model= new Model();你的model类
      for(int j=0;j<ds.table[0].columns.count;j++)//遍历ds的列
      {
         model.属性 = ds.table[0].rows[i][j].tostring();
         ......
      }
      obj[i] = model;

    return obj;
      

  2.   

            List<ClassName> l = new List<ClassName>();
            //DataSet ds=new DataSet();
            ClassName cn;
            foreach (DataRow dr in ds.Tables["tableName"].Rows)
            {
                cn = new ClassName();
                cn.ID = dr["id"].ToString();
                cn.Name = dr["Name"].ToString();
                //...
                l.Add(cn);
            }
      

  3.   

    我就是不想要这样的,记得以前好像有句代码是
    (Object[])dataset.copyto(typeof(Object))
    类似这样的,现在找不到了。
      

  4.   


    using System.Collections.Generic;
      

  5.   

    难道我描述得还不够清楚,
    举个例,一个User表
    datatable里面是User表的信息
    我要的结果就是通过这个datatable得到一个
    User类的对象数组。现在清楚了吧。User[] arr=datatable.convertTo();
    就是要这个实现方法.