**
最近在專案中在資料庫查詢的時間,總是要用到資料表到實體類物件列表的轉化,自己封裝了乙個轉換的方法,用起來還比較方便,記下來,以後可以重複使用,原理就主要是利用反射,當然有更好的orm框架可以實現,主要的原因就是我這裡沒有用orm。
/// /// 資料表轉換類
///
///
public class dbtableconvertorwhere t : new()
//遍歷datatable中所有的資料行
foreach (datarow dr in dt.rows)
//取值
var value = dr[tmpname];
//如果非空,則賦給物件的屬性
if (value != dbnull.value)}}
//物件新增到泛型集合中
list.add(entity);
}return list;
}/// /// 將datatable的首行轉換為實體
///
/// 待轉換的datatable
///
public t converttoentity(datatable dt)
// 獲得此模型的公共屬性
var propertys = entity.gettype().getproperties();
//遍歷該物件的所有屬性
foreach (var p in propertys)
//取值
var value = dt.rows[0][tmpname];
//如果非空,則賦給物件的屬性
if (value != dbnull.value)}}
return entity;
}}
DataTable和實體類之間的轉換
using system using system.collections.generic using system.data using system.linq using system.reflection using system.text namespace common else 填充物件...
xsd轉實體類
話說vs自帶的工具,可以將xsd或者xml格式的檔案轉成實體類,大概格式如下 使用vs2005工具xsd.exe sdk v2.0 bin xsd.exe 自動生成實體類 xsd c namespace mycompany language cs temp1.xsd 也可以生成dataset型別的類...
DataTable與實體類互相轉換
datatable與實體類互相轉換 實體類 public class modelhandlerwhere t new else 填充物件列表 用dataset的第index個表填充實體類 public listfillmodel dataset ds,int index else 填充物件列表 用d...