C#反射实现IList到DataSet的转换

 using System;

创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为青原企业提供专业的做网站、成都网站建设青原网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Collections;
using System.Reflection;
 
namespace KycBaseModule
{
    public class KycFunction
    {
        public KycFunction() { }
        ///
        /// 实现对IList到DataSet的转换
        ///
        /// 待转换的IList
        /// 转换后的DataSet
        public static DataSet ListToDataSet(IList ResList)
        {
            DataSet RDS=new DataSet();
            DataTable TempDT = new DataTable();
 
            //此处遍历IList的结构并建立同样的DataTable
            System.Reflection.PropertyInfo[] p = ResList[0].GetType().GetProperties();
            foreach (System.Reflection.PropertyInfo pi in p)
            {
                TempDT.Columns.Add(pi.Name,System.Type.GetType(pi.PropertyType.ToString()));
            }
 
            for (int i = 0; i < ResList.Count; i++)
            {
                IList TempList = new ArrayList();
                //将IList中的一条记录写入ArrayList
                foreach (System.Reflection.PropertyInfo pi in p)
                {
                    object oo = pi.GetValue(ResList[i], null);
                    TempList.Add(oo);
                }
                
                object[] itm=new object[p.Length];
                //遍历ArrayList向object[]里放数据
                for (int j = 0; j < TempList.Count; j++)
                {
                    itm.SetValue(TempList[j], j);
                }
                //将object[]的内容放入DataTable
                    TempDT.LoadDataRow(itm, true);
            }
            //将DateTable放入DataSet
            RDS.Tables.Add(TempDT);
            //返回DataSet
            return RDS;
        }
    }
}
 

本文标题:C#反射实现IList到DataSet的转换
链接URL:http://bzwzjz.com/article/ieigds.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 自适应网站建设 四川成都网站制作 定制网站设计 宜宾网站设计 移动手机网站制作 营销型网站建设 商城网站建设 成都网站设计 成都商城网站建设 四川成都网站建设 移动网站建设 成都网站建设 上市集团网站建设 成都网站设计 高端网站设计 企业网站设计 成都网站建设推广 响应式网站设计 H5网站制作 成都网站制作公司 网站制作 重庆网站设计