C# DataTable 轉(zhuǎn)換為 實(shí)體類對(duì)象實(shí)例
public class User
{
public int ID { get; set; }
public string Name { get; set; }
}
//對(duì)應(yīng)數(shù)據(jù)庫(kù)表:
//User
//字段:ID、Name
那么你也許需要編寫將DataTable 轉(zhuǎn)換為實(shí)體對(duì)象的方法,便利DataTable.Rows 獲得并填充。。
下面是我寫的一個(gè)通用方法,分享+記錄,便于日后直接Copy ~
private static List<T> TableToEntity<T>(DataTable dt) where T : class,new()
{
Type type = typeof(T);
List<T> list = new List<T>();
foreach (DataRow row in dt.Rows)
{
PropertyInfo[] pArray = type.GetProperties();
T entity = new T();
foreach (PropertyInfo p in pArray)
{
if (row[p.Name] is Int64)
{
p.SetValue(entity, Convert.ToInt32(row[p.Name]), null);
continue;
}
p.SetValue(entity, row[p.Name], null);
}
list.Add(entity);
}
return list;
}
// 調(diào)用:
List<User> userList = TableToEntity<User>(YourDataTable);
- C#實(shí)現(xiàn)實(shí)體類和XML相互轉(zhuǎn)換
- C#實(shí)現(xiàn)根據(jù)實(shí)體類自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表
- C#實(shí)現(xiàn)XML與實(shí)體類之間相互轉(zhuǎn)換的方法(序列化與反序列化)
- C#實(shí)現(xiàn)實(shí)體類與字符串互相轉(zhuǎn)換的方法
- c# DataTable與不同結(jié)構(gòu)實(shí)體類轉(zhuǎn)換的方法實(shí)例
- c#對(duì)象反序列化與對(duì)象序列化示例詳解
- C#對(duì)象與XMl文件之間的相互轉(zhuǎn)換
- C#判等對(duì)象是否相等的方法匯總
- 淺談對(duì)c# 面向?qū)ο蟮睦斫?/a>
- C# 面向?qū)ο蟮幕驹瓌t
- C#編程獲取實(shí)體類屬性名和值的方法示例
相關(guān)文章
基于C#實(shí)現(xiàn)的HOOK鍵盤鉤子實(shí)例代碼
這篇文章主要介紹了基于C#實(shí)現(xiàn)的HOOK鍵盤鉤子實(shí)例,需要的朋友可以參考下2014-07-07
C#面向?qū)ο笤O(shè)計(jì)原則之接口隔離原則
這篇文章介紹了C#面向?qū)ο笤O(shè)計(jì)原則之接口隔離原則,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
C#基于自定義事件EventArgs實(shí)現(xiàn)發(fā)布訂閱模式
這篇文章介紹了C#基于自定義事件EventArgs實(shí)現(xiàn)發(fā)布訂閱模式的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
C#實(shí)現(xiàn)Dev Grid拖拽移動(dòng)行的方法
這篇文章主要介紹了C#實(shí)現(xiàn)Dev Grid拖拽移動(dòng)行的方法,可實(shí)現(xiàn)Dev Grid拖拽移動(dòng)行的效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
C#應(yīng)用XML作為數(shù)據(jù)庫(kù)的快速開發(fā)框架實(shí)現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫(kù)的快速開發(fā)框架實(shí)現(xiàn)方法,詳細(xì)介紹了將XML作為數(shù)據(jù)庫(kù)的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
淺談C#手機(jī)號(hào)換成111XXXX1111 這種顯示的解決思路
下面小編就為大家?guī)硪黄獪\談C#手機(jī)號(hào)換成111XXXX1111 這種顯示的解決思路。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11

