DataTable和實體類之間的轉換

2022-06-26 20:48:13 字數 1685 閱讀 9429

using

system;

using

system.collections.generic;

using

system.data;

using

system.linq;

using

system.reflection;

using

system.text;

namespace

common

else

}//////

填充物件列表:用dataset的第index個表填充實體類

///

public

static listfillmodel(dataset ds, int

index)

else

}//////

填充物件列表:用datatable填充實體類

///

public

static listfillmodel(datatable dt)

list

modellist = new list();

foreach (datarow dr in

dt.rows)

modellist.add(model);

}return

modellist;

}//////

填充物件:用datarow填充實體類

///

public

static

t fillmodel(datarow dr)

//t model = (t)activator.createinstance(typeof(t));

t model = new

t();

for (int i = 0; i < dr.table.columns.count; i++)

return

model;

}#endregion

#region 實體類轉換成datatable

//////實體類轉換成dataset

/// ///

實體類列表

///public

static dataset filldataset(listmodellist)

else

}//////

實體類轉換成datatable

/// ///

實體類列表

///public

static datatable filldatatable(listmodellist)

datatable dt = createdata(modellist[0

]);

foreach (t model in

modellist)

dt.rows.add(datarow);

}return

dt; }

//////

根據實體類得到表結構

/// ///

實體類 ///

private

static

datatable createdata(t model)

return

datatable;

}#endregion}}

實體類和DataTable的轉換

最近在專案中在資料庫查詢的時間,總是要用到資料表到實體類物件列表的轉化,自己封裝了乙個轉換的方法,用起來還比較方便,記下來,以後可以重複使用,原理就主要是利用反射,當然有更好的orm框架可以實現,主要的原因就是我這裡沒有用orm。資料表轉換類 public class dbtableconverto...

DataTable與實體類互相轉換

datatable與實體類互相轉換 實體類 public class modelhandlerwhere t new else 填充物件列表 用dataset的第index個表填充實體類 public listfillmodel dataset ds,int index else 填充物件列表 用d...

DataTable與實體類互相轉換

datatable與實體類互相轉換 datatable與實體類互相轉換 實體類 public class modelhandlerwhere t new else 填充物件列表 用dataset的第index個表填充實體類 public listfillmodel dataset ds,int in...