實體類和DataTable的轉換

2021-09-12 19:45:34 字數 913 閱讀 9225

**

最近在專案中在資料庫查詢的時間,總是要用到資料表到實體類物件列表的轉化,自己封裝了乙個轉換的方法,用起來還比較方便,記下來,以後可以重複使用,原理就主要是利用反射,當然有更好的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...