簡單的Datatable轉List,Json

2022-02-22 12:28:24 字數 1435 閱讀 7736

1.根據不同的model轉為對應的list

1

public

static listtolist(this datatable dt) where model: class,new

()

2);

10//

建立返回的集合

11 listoblist = new list();

12foreach (datarow row in

dt.rows)

13);

18//

放入到返回的集合中.

19oblist.add(modelob);

20}

21return

oblist;

22 }

2.直接轉為list

把一些沒有特定列的datatable轉為list,一來方便使用到list的功能,進行相關操作。二來,可以直接用mvc提供的json()轉為jsonresult。

public listgetlist(datatable dt)

mlist.add(ht);}}

return

mlist;

}

3.datatable轉json

//

方法一:先轉list,在轉json,可以附帶上分頁

public

string dttojson( datatable dt , int page, int

rows)

mlist.add(ht);

}json = jsonconvert.serializeobject(new );

}return

json;

}

//

方法二:非常簡單,直接datatable轉json,但需要比較新版本的newtonsoft.json.dll

using

newtonsoft.json;

using

newtonsoft.json.converters;

public

string

dttojson(datatable dt)

//

方法三:轉為list用mvc提供的json轉為jsonresult

public actionresult select(int page, int

rows)

); result.contenttype = "

text/html";

return

result;

}

DataTable 轉Model的辦法

看到這個問題,大家也許都會用 model.屬性名稱 dt.rows 0 列名 的方法去賦值給model 也許datatable的列並不全部包含model的全部屬性,那麼還要做一步判斷了 這樣做可以做到把datatable的列的值賦給model,那麼假如model裡有100多個屬性,豈不是十分臃腫。肯...

重新整理Cellset轉Datatable

轉換的關鍵是要弄清楚cellset的結構,自己整理了一張圖,可以很清晰的看到cellset內部物件的結構及其含義。這樣下面的 就很容易理解了。public datatable todatatable cellset cs datatable dt new datatable dt.tablename...

轉 CSS定義li樣式

轉自 li的這個樣式定義是將列表專案使用來代替顯示的小圓點。當然您也可以顯示成其它效果,詳細請參閱下面的定義 列表專案效果的css定義 li list style type circle 可換成自己想要的樣式 列表專案樣式 disc css1 實心圓 circle css1 空心圓 square c...