將Datatable轉換成實體List集合的方法

2022-02-22 06:25:40 字數 1510 閱讀 3554

今天要做execel檔案匯入專案裡,要用到這個東西,所以就修修改改的寫了乙個方法,這個方法裡實體用泛型表示。但是感覺這樣寫好像太複雜了,目前沒有想到更好的可以提高效率的解決方案,如果有前輩看到了,幫我提點建議哦。

///

///將datatable轉換為實體集合 by jelena 2013-05-13

/// ///

//////

public

static ilistdtexchangeentlist(datatable table) where t : new

()

stringbuilder resultstr = new

stringbuilder();

//建立物件例項

t ent = new

t();

//根據datatable 屬性填充實體屬性;

propertyinfo properies = ent.gettype().getproperties();//

獲取物件的所有屬性

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

catch

}else

if (pinfo.propertytype == typeof(int

))

catch

}else

if (pinfo.propertytype == typeof(long

))

catch

}else

if (pinfo.propertytype == typeof

(datetime))

catch

}else

if (pinfo.propertytype == typeof(float

))

catch

}else

if (pinfo.propertytype == typeof(double

))

catch

}else

if (pinfo.propertytype == typeof(bool

))

else

if (ms == "

是" || ms == "1"

)

}catch}}

break

; }}}

list.add(ent);}}

return

list;

}

實體陣列轉換成DataTable

public static datatable todatatable listentitys 取出第乙個實體的所有propertie type entitytype entitys 0 gettype propertyinfo entityproperties entitytype.getprop...

如何將DataTable轉換成List

using system using system.collections.generic using system.linq using system.text using system.data using system.collections using system.reflection n...

C 將DataTable轉換成list的方法

當前頁 總頁數 public static listgethotelcommentlist int userid,int pageindex,out intpagecount userid datatable dt sqlhelper.get datatable sql,sqlhelper.getc...