C# DataTable 轉(zhuǎn)換為 實體類對象實例
更新時間:2013年04月18日 10:44:01 作者:
如果你的實體類與數(shù)據(jù)庫表是完全一致的。上代碼:
復(fù)制代碼 代碼如下:
public class User
{
public int ID { get; set; }
public string Name { get; set; }
}
//對應(yīng)數(shù)據(jù)庫表:
//User
//字段:ID、Name
那么你也許需要編寫將DataTable 轉(zhuǎn)換為實體對象的方法,便利DataTable.Rows 獲得并填充。。
下面是我寫的一個通用方法,分享+記錄,便于日后直接Copy ~
復(fù)制代碼 代碼如下:
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#實現(xiàn)實體類和XML相互轉(zhuǎn)換
- C#實現(xiàn)根據(jù)實體類自動創(chuàng)建數(shù)據(jù)庫表
- C#實現(xiàn)XML與實體類之間相互轉(zhuǎn)換的方法(序列化與反序列化)
- C#實現(xiàn)實體類與字符串互相轉(zhuǎn)換的方法
- c# DataTable與不同結(jié)構(gòu)實體類轉(zhuǎn)換的方法實例
- c#對象反序列化與對象序列化示例詳解
- C#對象與XMl文件之間的相互轉(zhuǎn)換
- C#判等對象是否相等的方法匯總
- 淺談對c# 面向?qū)ο蟮睦斫?/a>
- C# 面向?qū)ο蟮幕驹瓌t
- C#編程獲取實體類屬性名和值的方法示例
相關(guān)文章
C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式
這篇文章介紹了C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實現(xiàn)方法,詳細(xì)介紹了將XML作為數(shù)據(jù)庫的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12淺談C#手機號換成111XXXX1111 這種顯示的解決思路
下面小編就為大家?guī)硪黄獪\談C#手機號換成111XXXX1111 這種顯示的解決思路。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11