DataTable轉換為List的通用類

2021-05-21 14:57:54 字數 552 閱讀 7669

在開發中,把查詢結果以datatable返回很方便,但是在檢索資料時又很麻煩,沒有模型型別檢索方便。

所以很多人都是按照以下方式做的:

// 獲得查詢結果

datatable dt = dbhelper.executedatatable(...);

// 把datatable轉換為ilist

ilistusers = converttouserinfo(dt);

問題:如果此系統有幾十上百個模型,那不是每個模型中都要寫個把datatable轉換為此模型的方法嗎?

解決:能不能寫個通用類,可以把datatable轉換為任何模型,呵呵,這就需要利用反射和泛型了

不多說,核心**如下,經過測試,效能不錯,大家可以根據實際情況改善

使用方式:

// 獲得查詢結果

datatable dt = dbhelper.executedatatable(...);

// 把datatable轉換為ilist

ilistusers = modelconverthelper.converttomodel(dt);

把DataTable轉換為List

前一篇有學習過 把list轉換為datatable 那此篇,將是學習反向,把datatable轉換為list。這個方法使用的較多。很多情況之後,從資料讀出來的資料是dataset或是datatable。需要把它們轉換為list之後,再轉換為json。下面insus.net寫乙個擴充套件方法 接下來,...

把DataTable轉換為List

前一篇有學習過 把list轉換為datatable 那此篇,將是學習反向,把datatable轉換為list。這個方法使用的較多。很多情況之後,從資料讀出來的資料是dataset或是datatable。需要把它們轉換為list之後,再轉換為json。下面insus.net寫乙個擴充套件方法 接下來,...

C 集合轉換為DataTable

該類就用了幾個型別,如int,int?string,所以其它型別就先沒管。用到的類 public class tb projects public string projectname 編碼 public string projectcode public int parentid public i...