C# DataTable 转换为 实体类对象实例

 更新时间:2013年04月18日 10:44:01   作者:  
如果你的实体类与数据库表是完全一致的。上代码:

复制代码 代码如下:

public class User
{
        public int ID { get; set; }
        public string Name { get; set; }
}

//对应数据库表:
//User
//字段:ID、Name    

那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充。。

下面是我写的一个通用方法,分享+记录,便于日后直接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;
}
  

// 调用:

List<User> userList = TableToEntity<User>(YourDataTable);

相关文章

  • C#如何动态设置屏幕分辨率

    C#如何动态设置屏幕分辨率

    这篇文章主要为大家详细介绍了C#动态设置屏幕分辨率的方法,我们可以使用Screen类设置屏幕分辨率,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C#图片查看器实现方法

    C#图片查看器实现方法

    本篇文章给大家分享了用C#制作图片查看器的方法以及先实现代码,有需要的读者们参考下。
    2018-03-03
  • C#深度优先搜索算法

    C#深度优先搜索算法

    这篇文章主要介绍了C#深度优先搜索算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#重载运算符详解

    C#重载运算符详解

    这篇文章主要介绍了C#重载运算符,是进行C#程序设计中非常重要的一个技巧,需要的朋友可以参考下
    2014-08-08
  • Unity实现简单的虚拟摇杆

    Unity实现简单的虚拟摇杆

    这篇文章主要为大家详细介绍了Unity实现简单的虚拟摇杆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#实现在Form里面内嵌dos窗体的方法

    C#实现在Form里面内嵌dos窗体的方法

    这篇文章主要介绍了C#实现在Form里面内嵌dos窗体的方法,涉及C#针对Form窗体的设置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C#学习笔记整理-迭代器模式介绍

    C#学习笔记整理-迭代器模式介绍

    下面小编就为大家分享一篇C#学习笔记整理-迭代器模式介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C# WPF ListView控件的实例详解

    C# WPF ListView控件的实例详解

    这篇文章主要介绍了C# WPF ListView控件的实例详解的相关资料,希望通过本能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • c#中合并DataTable重复行的值

    c#中合并DataTable重复行的值

    c#中合并DataTable重复行的值,需要的朋友可以参考一下
    2013-05-05
  • C# Partial:分部方法和分部类代码实例

    C# Partial:分部方法和分部类代码实例

    这篇文章主要介绍了C# Partial:分部方法和分部类代码实例,本文直接给出代码实现,需要的朋友可以参考下
    2015-03-03

最新评论