• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#读取数据库返回泛型集合详解(DataSetToList)

C#读取数据库返回泛型集合详解(DataSetToList)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#泛型详解,c#泛型,c#中的泛型,c#泛型编程,c#泛型集合等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

                GridView1.DataSource = list;
                GridView1.DataBind();
            }
        }

        public string GetNewsTypeLink(ref string baseUrl,Guid newsType)
        {
            return "";
        }

        /// <summary>        
        /// 获取泛型集合        
        /// /// </summary>        
        /// /// <typeparam name="T">类型</typeparam>        
        /// /// <param name="connStr">数据库连接字符串</param>        
        /// <param name="sqlStr">要查询的T-SQL</param>        
        /// <returns></returns>        
        public IList<T> GetList<T>(string connStr, string sqlStr)       
        {            
            using (SqlConnection conn = new SqlConnection(connStr))           
            {               
                using (SqlDataAdapter sda = new SqlDataAdapter(sqlStr, conn))               
                {                 
                    DataSet ds = new DataSet();                    
                    sda.Fill(ds);                   
                    return DataSetToList<T>(ds, 0);               
                }           
            }      
        }


        /// <summary>        
        /// DataSetToList        
        /// </summary>         
        /// <typeparam name="T">转换类型</typeparam>        
        /// <param name="dataSet">数据源</param>        
        /// <param name="tableIndex">需要转换表的索引</param>       
        /// /// <returns>泛型集合</returns>
        public IList<T> DataSetToList<T>(DataSet dataset,int tableIndex)
        {
            //确认参数有效
            if (dataset==null || dataset.Tables.Count<=0|| tableIndex<0)
            {
                return null;
            }

            DataTable dt = dataset.Tables[tableIndex];

            IList<T> list = new List<T>();


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //创建泛型对象
                T _t=Activator.CreateInstance<T>();

                //获取对象所有属性
                PropertyInfo [] propertyInfo=_t.GetType().GetProperties();

                //属性和名称相同时则赋值
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    foreach (PropertyInfo info in propertyInfo)
                    {
                        if (dt.Columns[j].ColumnName.ToUpper().Equals(info.Name.ToUpper()

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#的泛型方法解析
  • C#给Excel添加水印实例详解
  • C#枚举类型和结构体详解
  • C#基础之泛型
  • C#调用Java方法实例详解
  • C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
  • C#中数组Array,ArrayList,泛型List详细对比
  • C#泛型委托的用法实例分析
  • C#同步网络时间的方法实例详解
  • C#中的预处理器指令详解

相关文章

  • 2017-05-28webBrowser执行js的方法,并返回值,c#后台取值的实现
  • 2017-05-28详解C#中使用对象或集合的初始值设定项初始化的操作
  • 2017-05-28C# 利用Aspose.Words.dll将 Word 转成PDF
  • 2017-05-28c#英文单词分类统计示例分享
  • 2017-05-28C#实现对用户输入数据进行校验的类实例
  • 2017-05-28C#中析构函数、Dispose、Close方法的区别
  • 2017-05-28adonet基础示例分享(adonet连接数据库)
  • 2017-05-28C/C++与Java各数据类型所占字节数的详细比较
  • 2017-05-28二叉树的遍历算法(详细示例分析)
  • 2017-05-28C#中无边框窗体移动的简单实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • winform 中显示异步下载的图片
    • C#实现过滤sql特殊字符的方法集合
    • c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
    • 用C#编写ActiveX控件(二)
    • C#递归算法之快速排序
    • C# 基础入门--变量
    • C#简单实现SNMP的方法
    • C#实现开机自动启动设置代码分享
    • C# WinForm捕获未处理的异常实例解析
    • 学习C#静态函数及变量的一个精典例子与代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有