DataSet 和 List 相互 轉換

2022-01-16 11:11:52 字數 3130 閱讀 6258

///

///實體類轉換成datatable

///呼叫示例:datatable dt= filldatatable(entitylist.tolist());

///

///實體類列表

///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)

else

} return

datatable;

} //////

將dt轉化成json資料 格式如 table[,id:2,title:'娛樂'}]

///

//////

public

static

string dt2json(listdt)

public

static

string dt2json(listdt, int

fromcount)

//////

將dt轉化成json資料

///

//////

//////

///public

static

string dt2json(listdt, int fromcount, string totalcountstr, string

tbname)

//////

將dt轉化成json資料

///

//////

//////

///public

static

string dt2json(listdt, int fromcount, string totalcountstr, string tbname, bool

formatdata)

string temp = string

.empty;

object obj = propertyinfo.getvalue(model, null

);

if (obj != null

) temp =obj.tostring();

: '" +temp.replace("\\

", "

\\\\

").replace("

\'", "

\\\'

").replace("

\t", "

").replace("

\r", "

").replace("

\n", "

") + "'"

);

count++;

} "}

");

count2++;

} "]

");

return

jsonbuilder.tostring();

} //////

將dt轉化成json資料 格式如 table[,id:2,title:'娛樂'}]

///

//////

public

static

string

dt2json(datatable dt)

public

static

string dt2json(datatable dt, int

fromcount)

//////

將dt轉化成json資料

///

//////

//////

///public

static

string dt2json(datatable dt, int fromcount, string totalcountstr, string

tbname)

//////

將dt轉化成json資料

///

//////

//////

///public

static

string dt2json(datatable dt, int fromcount, string totalcountstr, string tbname, bool

formatdata)

"}");

} "]

");

return

jsonbuilder.tostring();

} //////

將datatable轉換為list

///

//////

///public

static listdt2list(datatable dt)

if (pi.propertytype.tostring() == "

system.datetime

")

if (pi.propertytype.tostring() == "

system.string

")

if (pi.propertytype.tostring() == "

system.boolean

")

} else

pi.setvalue(_t,

"", null);//

為空,但不為null

break

; }

} }

result.add(_t);

} return

result;

}

DataSet和List相互轉換

dataset 與泛型集合間的互相轉換 利用反射機制將 datatable 的字段與自定義型別的公開屬性互相賦值。注意 從 dataset 到ilist 的轉換,自定義型別的公開屬性必須與 datatable 中的欄位名稱 一致,才能到達想要的結果。建議 datatable 的定義從資料庫來,自定義...

DataSet和List的相互轉換

泛型集合與dataset互相轉換 public class ilistdataset for int i 0 i p list.count i object array templist.toarray datatable.loaddatarow array,true result.tables.a...

DataTable 和List 相互轉換

由於c 3.0出現了擴充套件方法 我們可以通過這樣乙個特性來簡化我們的開發.datatable 轉換為list的我們可以通過擴充套件datatable來簡化 public static class datatableextensions 建立返回的集合 list tresult oblist new...