//////實體類轉換成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...