欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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);

相關(guān)文章

  • 基于C#實現(xiàn)的HOOK鍵盤鉤子實例代碼

    基于C#實現(xiàn)的HOOK鍵盤鉤子實例代碼

    這篇文章主要介紹了基于C#實現(xiàn)的HOOK鍵盤鉤子實例,需要的朋友可以參考下
    2014-07-07
  • C#基礎(chǔ)之委托用法實例教程

    C#基礎(chǔ)之委托用法實例教程

    這篇文章主要介紹了C#中委托的用法,包括委托的功能、定義及用法示例,需要的朋友可以參考下
    2014-09-09
  • C#面向?qū)ο笤O(shè)計原則之接口隔離原則

    C#面向?qū)ο笤O(shè)計原則之接口隔離原則

    這篇文章介紹了C#面向?qū)ο笤O(shè)計原則之接口隔離原則,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式

    C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式

    這篇文章介紹了C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#實現(xiàn)Dev Grid拖拽移動行的方法

    C#實現(xiàn)Dev Grid拖拽移動行的方法

    這篇文章主要介紹了C#實現(xiàn)Dev Grid拖拽移動行的方法,可實現(xiàn)Dev Grid拖拽移動行的效果,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實現(xiàn)方法

    C#應(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#遞歸遍歷文件夾示例

    c#遞歸遍歷文件夾示例

    這篇文章主要介紹了c#遞歸遍歷文件夾示例,需要的朋友可以參考下
    2014-03-03
  • C#中可空類型的使用

    C#中可空類型的使用

    本文主要介紹了C#中可空類型的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C#使用LINQ查詢表達(dá)式的基本子句總結(jié)

    C#使用LINQ查詢表達(dá)式的基本子句總結(jié)

    這篇文章主要介紹了C#使用LINQ查詢表達(dá)式的基本子句總結(jié),在C#程序中我們可以使用LINQ基本查詢表達(dá)式模式來查詢和轉(zhuǎn)換SQL數(shù)據(jù)庫、ADO.NET數(shù)據(jù)集、XML文檔和流以及.NET集合中的數(shù)據(jù),需要的朋友可以參考下
    2016-03-03
  • 淺談C#手機號換成111XXXX1111 這種顯示的解決思路

    淺談C#手機號換成111XXXX1111 這種顯示的解決思路

    下面小編就為大家?guī)硪黄獪\談C#手機號換成111XXXX1111 這種顯示的解決思路。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論