zoukankan      html  css  js  c++  java
  • 为PetaPoco添加Fill方法 拓荒者

      因为公司框架中的很多地方用到DataTable,直接将DataTable作为数据源绑定到DataGridView,所以为PetaPoco添加了两个方法,一个是用以填充单个DataTable,一个是用以多结果集时填充DataSet。

            #region operation Fill
    
            /// <summary>
            /// 填充一个DataSet
            /// </summary>
            /// <param name="ds">引用的DataSet</param>
            /// <param name="sql">sql语句</param>
            /// <param name="args">参数</param>
            public void Fill(DataSet ds, string sql, params object[] args)
            {
                OpenSharedConnection();
    
                try
                {
                    using (var cmd = CreateCommand(_sharedConnection, sql, args))
                    {
                        using (DbDataAdapter dbDataAdapter = _factory.CreateDataAdapter())
                        {
                            dbDataAdapter.SelectCommand = (DbCommand)cmd;
                            dbDataAdapter.Fill(ds);
                        }
                    }
                }
                finally
                {
                    CloseSharedConnection();
                }
            }
    
            /// <summary>
            /// 填充一个DataTable
            /// </summary>
            /// <param name="dt">DataTable的引用</param>
            /// <param name="sql">Sql语句</param>
            /// <param name="args">参数</param>
            public void Fill(DataTable dt, string sql, params object[] args)
            {
                OpenSharedConnection();
    
                try
                {
                    using (var cmd = CreateCommand(_sharedConnection, sql, args))
                    {
                        using (DbDataAdapter dbDataAdapter = _factory.CreateDataAdapter())
                        {
                            dbDataAdapter.SelectCommand = (DbCommand)cmd;
                            dbDataAdapter.Fill(dt);
                        }
                    }
                }
                finally
                {
                    CloseSharedConnection();
                }
            }
    
            #endregion

    得到的DataTable可结合之前的一篇将DataTable转换为Json字符串的方法一起使用,无需转换实体,直接得到Json字符串,在前台使用。

  • 相关阅读:
    修改linux的hostname (修改linux系统的IP和hostname)
    linux自动ftp上传与下载文件的简单脚本
    Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
    用SQL命令查看Mysql数据库大小
    linux screen 命令详解
    mysql常用命令
    Linux 设置mysql开机启动
    源码编译mysql 5.5+ 安装过程全记录
    nagios-plugins安装报错--with-mysql: no
    Spark 中在处理大批量数据排序问题时,如何避免OOM
  • 原文地址:https://www.cnblogs.com/youring2/p/2556456.html
Copyright © 2011-2022 走看看