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