表的实体类如何转换为DataTable?
例:表结构:
ID int 4
Name char 8相应的实体类:
private int id;
public int ID
{
    set{id=value;}
    get{return id;}
}private string name;
public string Name
{
    set{name=value;}
    get{return name;}
}实体类中存放着表的数据.那么如何将实体类中的数据转到DataTable中.....百分相送!!!

解决方案 »

  1.   

    能用DataTable转换为对象,如果反过来,自己写吧,一行一行(就是一个对象一行)往上加
      

  2.   

    AA a = new AA();
            a.ID = 1;
            a.Name = "张三";        System.Type type = Type.GetType("AA");
            System.Reflection.PropertyInfo[] ps= type.GetProperties();
            DataTable dt = new DataTable();        for (int i = 0; i < ps.Length; i++)
            {
                dt.Columns.Add(ps[i].Name, ps[i].PropertyType);
            }        DataRow row = dt.NewRow();
            for (int i = 0; i < ps.Length; i++)
            {
                row[i] = ps[i].GetValue(a,null);
            }
            dt.Rows.Add(row);        DataGrid dg = new DataGrid();
            dg.DataSource = dt.DefaultView;
            dg.DataBind();        this.panel1.Controls.Add(dg);
      

  3.   

    public class AA
    {
        private int id;
        public int ID
        {
            set { id = value; }
            get { return id; }
        }    private string name;
        public string Name
        {
            set { name = value; }
            get { return name; }
        }}
      

  4.   

    自己写一个转换类可以参考以下Gentle.net里面有个转换类
      

  5.   

    还可以实现一个 xsd 强类型的DataSet, 用来代替你的实体类。
      

  6.   

    对,可以使用类型化的DataSet对象装载,也可以用对象集合装载
      

  7.   

    既然已用实体类,还用datatable干什么?如果是为了更新数据库表,那么写个表更新的方法就行了。