博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为PetaPoco添加Fill方法
阅读量:6812 次
发布时间:2019-06-26

本文共 1837 字,大约阅读时间需要 6 分钟。

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

#region operation Fill        ///         /// 填充一个DataSet        ///         /// 引用的DataSet        /// sql语句        /// 参数        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();            }        }        ///         /// 填充一个DataTable        ///         /// DataTable的引用        /// Sql语句        /// 参数        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字符串,在前台使用。

如果认为此文对您有帮助,别忘了支持一下哦!

作者:
来源:
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
转载:http://www.cnblogs.com/youring2/archive/2012/06/20/2556456.html
你可能感兴趣的文章
我的友情链接
查看>>
面试宝典系列-Hash碰撞是什么?
查看>>
我的友情链接
查看>>
产品管理的八大库
查看>>
可能存在安全威胁的端口及操作建议
查看>>
配置管理小报100323: 使用CVS中的常见故障
查看>>
Web 实时推送技术的总结
查看>>
OPENCV 使用系列 JAVA入门 之搭建环境
查看>>
Crypto API 学习
查看>>
EXTJS在IE9下出现兼容性问题
查看>>
thinkphp5 多图片拖拽上传,自己写的,不足之处请指正~
查看>>
将Unicon字符串转成汉字String C#
查看>>
Centos 6.7 4TB 硬盘LVM 水平扩容
查看>>
iOS11上手体验
查看>>
第一天的Oracle
查看>>
UML类图几种关系的总结
查看>>
Linux修改时区的正确方法【修改时间,需要修改软连接,靠谱】
查看>>
文件下载功能的实现【本文是excel下载】
查看>>
ffmpeg mp4 to hls
查看>>
XML 文件解析--标签内容长度限制问题
查看>>