C 利用委託反射將DataTable轉換為實體集

2021-06-13 01:32:39 字數 966 閱讀 9239

2012-04-19  來自:cnblogs  字型大小:【 大中

小】 類泛型的約束:

public

static

class tomodelwhere t :

class,

new()

定義委託:
public

delegate

void setstring(

string value);

建立委託方法:
private

static setstring createstringdelegate(t model,

string propertyname)

利用反射和委託將datatable轉換為實體集:
public

static ilistgetdelegate_tomodellist(datatable dt)

list.add(model);

}return list;

}

這樣寫問題就來了,因為委託定義的引數時string型別的,因為我們實體中可能有int或者datetime型別的,這時就需要用上泛型委託了

如果這樣定義委託:

public

delegate

void setstring(pt value)

建立委託方法(這裡有問題,不知如何處理):
private

static setstring createstringdelegate(t model,

string propertyname)

利用反射和委託將datatable轉換為實體集:
public

static ilistgetdelegate_tomodellist(datatable dt)

list.add(model);

}return list;

}

利用委託反射將DataTable轉換為實體集

類泛型的約束 1 public static class tomodelwhere t class,new 定義委託 1 public delegate void setstring string value 建立委託方法 1 private static setstring createstrin...

利用反射將資料讀入實體類

利用反射將資料讀入實體類 在實際開發中,我們經常需要從資料庫中讀取資料並賦值給實體類的相應屬性。比如 public role getroles int blogid if reader name dbnull.value if reader description dbnull.value read...

c 11委託 事件 反射

using system using system.collections.generic using system.linq using system.text namespace 11 using system using system.collections.generic using sys...