DataSet和List相互轉換

2021-07-07 01:12:43 字數 2034 閱讀 6117

//dataset

與泛型集合間的互相轉換 //

利用反射機制將

datatable

的字段與自定義型別的公開屬性互相賦值。 //

注意:從

dataset

到ilist

的轉換,自定義型別的公開屬性必須與

datatable

中的欄位名稱 //

一致,才能到達想要的結果。建議

datatable

的定義從資料庫來,自定義型別用

的方式獲得。 //

**說明

//////泛型集合與

dataset

互相轉換

///using system.data;

using system.reflection;

using system.collections;

using system.collections.generic;

using system;

public

class ilistdataset

for (int i = 0; i < p_list.count; i++)

object array =templist.toarray();

_datatable.loaddatarow(array,true);}}

result.tables.add(_datatable);

return result;

}///

///

泛型集合轉換

dataset

///

///

///

泛型集合

///

/// 2008-08-01 22:43 hpdv2806

public

static datasettodataset(ilistlist)

///

///

泛型集合轉換

dataset

///

///

///

泛型集合

///

待轉換屬性名陣列

///

/// 2008-08-01 22:44 hpdv2806

public

static datasettodataset(ilistp_list, params string p_propertyname)

else }

for (int i = 0; i < p_list.count; i++)

else }

}object array =templist.toarray();

_datatable.loaddatarow(array,true);}}

result.tables.add(_datatable);

return result;

}///

/// dataset

裝換為泛型集合

///

///

/// dataset

///

待轉換資料表索引

///

/// 2008-08-01 22:46 hpdv2806

public

static ilistdatasettoilist(dataset p_dataset, int p_tableindex)}}

result.add(_t);

}return result;

}///

/// dataset

裝換為泛型集合

///

///

/// dataset

///

待轉換資料表名稱

///

/// 2008-08-01 22:47 hpdv2806

public

static ilistdatasettoilist(dataset p_dataset, string p_tablename)

}return datasettoilist(p_dataset,_tableindex);}}

DataSet 和 List 相互 轉換

實體類轉換成datatable 呼叫示例 datatable dt filldatatable entitylist.tolist 實體類列表 public static datatable filldatatable listmodellist datatable dt createdata mo...

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...