using System;
using System.Data;

public class NHibernateHelper
{
    /**//// <summary>
    /// Ilist<T> 转换成 DataSet
    /// </summary>
    /// <param name="list"></param>
    /// <returns></returns>
    public static DataSet ConvertToDataSet<T>(IList<T> list)
    {
        if (list == null || list.Count <= 0)
        {
            return null;
        }

        DataSet ds = new DataSet();
        DataTable dt = new DataTable(typeof(T).Name);
        DataColumn column;
        DataRow row;

        System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);

        foreach (T t in list)
        {
            if (t == null)
            {
                continue;
            }

            row = dt.NewRow();

            for (int i = 0, j = myPropertyInfo.Length; i < j; i++)
            {
                System.Reflection.PropertyInfo pi = myPropertyInfo[i];

                string name = pi.Name;

                if (dt.Columns[name] == null)
                {
                    column = new DataColumn(name, pi.PropertyType);
                    dt.Columns.Add(column);
                }

                row[name] = pi.GetValue(t, null);
            }

            dt.Rows.Add(row);
        }

        ds.Tables.Add(dt);

        return ds;
    }

}

转载于:https://www.cnblogs.com/Code007/archive/2009/10/14/1583454.html

(转自YYW'S BLOG)IListT 转换成 DataSet相关推荐

  1. 两个小技巧,U盘转换成NTFS,让搜索引擎注意到你的BLOG

    一.U优盘转成NTFS分区的方法 1.首先打开[我的电脑]: 2.右击你想转换的U盘的盘符,选择[属性]: 3.选择[硬件]选项页,在[名称]中选择你的U盘,单击[属性]按钮: 4.在打开的[属性]对 ...

  2. 使用nmonchart把.nmon文件转换成html

    转载:https://blog.csdn.net/zd470015321/article/details/68923280 我的环境 :centos6.6 下载地址 nmon: http://nmon ...

  3. 怎样将jpg转换成pdf软件

    为什么80%的码农都做不了架构师?>>> 怎样将jpg转换成pdf软件 序言:        企业或个人通常会遇到设备终端软件的兼容性和支持性问题,比如,JPG转PDF文本,这给等于 ...

  4. 字符串转换成utf-8编码

    a.将字符串转换成utf-8编码的字节,并输出,然后将该字节在转换成utf-8编码字符串,在输出 b.将字符串转换后才能gbk编码的字节,并输出,然后将该字节在转换成gbk编码字符串,在输出 1 2 ...

  5. Python:UTF-8编码转换成GBK编码

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #te ...

  6. python中将HTTP头部中的GMT时间转换成datetime时间格式

    原文: https://blog.csdn.net/zoulonglong/article/details/80585716 需求背景:目前在做接口的自动化测试平台,由于接口用例执行后返回的结果中的时 ...

  7. 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我)

    目录 最长公共子序列(LCS)问题 1.朴素做法 O(n2)O(n^2)O(n2) 2.转换成LIS优化O(nlogn)O(nlogn)O(nlogn) 3.P2758 编辑距离 最长公共子序列(LC ...

  8. DOS文件转换成UNIX文件格式详解

    dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 25 ...

  9. 如何将语音转换成文字?转换方法介绍

    语音转换成文字方简单,只需要借助到转换工具就可以了,转换工具有着强大的转换功能,可以轻松实现你想要的转换,不知道转换方法的话,来看看下面的介绍你就会知道! 转换的具体方法如下: 1:打开语音转文字转换 ...

  10. 进行将多张CAD图纸转换成高清WMF格式的操作是什么?

    进行将多张CAD图纸转换成高清WMF格式的操作是什么?WMF格式是图片格式中的一种,为了方便将CAD图纸文件进行查看我们会需要将其进行格式间的转换操作,将其进行转换成图片格式中的WMF格式就是其中的一 ...

最新文章

  1. 图表君聊docker-仓库
  2. 如何使用Spring优雅地处理REST异常?
  3. Python+selenium 自动化高级应用篇:借助pyautogui实现web前端带轨迹拖拽功能,解决ActionChains拖拽失效问题
  4. hibernate配置之property name=hbm2ddl.autocreate/property导致每次创建SessionFactory都清空数据库中的数据...
  5. 时间类(时间戳的各种转换成)
  6. mysql联合子查询_2020-09-08MySQL多表联合查询之子查询
  7. 韩顺平php视频笔记46 函数入门
  8. C++11 多线程线程共享数据
  9. 2017年度计算机科学各领域热点词汇
  10. java 父类中的this_父类方法中的this
  11. ConcurrentHashMap1.7到1.8变化
  12. java动态代理_Java核心 -- 动态代理
  13. idea代码自动格式化配置
  14. 重回第一!没想到300w了...
  15. 使用UDP遇到的问题小结
  16. 相机参数标定+透视变换
  17. 门窗计算机公式,窗户的计算公式是什么
  18. 电大2019秋c语言程序设计,中央电大秋C语言程序设计A试题
  19. Windows编程(2)
  20. Arcgis创建新色带

热门文章

  1. sqoop导入与导出总结
  2. Windows核心编程_PE文件格式详细介绍
  3. 时隔两年,PuTTY 喜提新版
  4. PTA-基础编程题目集-7-2 然后是几点
  5. ScrollView滑动控制
  6. Output error file to the following location:[ A:\GHOST ERR.TXT] 错误处理
  7. Open vSwitch实践——VLAN
  8. Web前端开发规范文档(转)
  9. Ruby on Rails -跑起来吧hello World!
  10. bootstrap-自定义导航栏隐藏参数@screen-sm