ADO.NET 2.0 Dataset和Datatable 新功能新特性
1.新的索引引擎更快的执行效率
下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成:
DataSet ds = new DataSet();
ds.Tables.Add("BigTable");
ds.Tables[0].Columns.Add("ID", Type.GetType("System.Int32"));
ds.Tables[0].Columns["ID"].Unique = true;
ds.Tables[0].Columns.Add("Value", Type.GetType("System.Int32"));
Cursor.Current = Cursors.WaitCursor;
DateTime datBegin = DateTime.Now;
Random rand = new Random();
int i, intValue;
DataRow dr;
for (i = 1; i <= 500000; i++)
{
try
{
intValue = rand.Next();
dr = ds.Tables[0].NewRow();
dr["ID"] = intValue;
dr["Value"] = intValue;
ds.Tables[0].Rows.Add(dr);
}
catch { }
}
Cursor.Current = Cursors.Default;
MessageBox.Show("Elapsed Time: " + (DateTime.Now - datBegin).Seconds.ToString());
MessageBox.Show("count = " + ds.Tables[0].Rows.Count.ToString());
2.Dataset可以序列化为二进制文件
string connstr = "server=(local);database=northwind;integrated security=true;async=true";
DataSet ds = new DataSet();
SqlDataAdapter dadpt = new SqlDataAdapter("select * from [order details]", connstr);
dadpt.Fill(ds);
BinaryFormatter bf = new BinaryFormatter();
FileStream fs = new FileStream(@"c:\xml1.txt",FileMode.OpenOrCreate);
ds.RemotingFormat = SerializationFormat.Binary;
bf.Serialize(fs,ds); 3.更独立的Datatable
DataTable Write XML string connstr = "server=(local);database=northwind;integrated security=true;async=true";
SqlDataAdapter dadpt = new SqlDataAdapter("select * from [order details]", connstr);
DataTable dt = new DataTable("Customer");
dadpt.Fill(dt);
dt.WriteXml(@"c:\DataTable.xml",true);
dt.WriteXmlSchema(@"c:\DataTableSchema.xml"); DataTable Read XML
StreamReader sr = new StreamReader(@"C:\DataTableSchema.xml");
DataTable dt = new DataTable();
dt.ReadXmlSchema(sr);
dt.ReadXml(new StreamReader(@"c:\dataTable.xml"));
this.dataGridView1.DataSource = dt; DataTable Merge
string connstr = "server=(local);database=northwind;integrated security=true;async=true";
SqlDataAdapter dadpt = new SqlDataAdapter("select * from customers", connstr);
DataTable dt = new DataTable("Customer");
dadpt.Fill(dt);
SqlDataAdapter dadpt1 = new SqlDataAdapter("select * from customers", connstr);
DataTable dt1 = new DataTable("Customer1");
dadpt1.Fill(dt1);
dt.Merge(dt1);
this.dataGridView1.DataSource = dt; DataTable Load DataReader
string connstr = "server=(local);database=northwind;integrated security=true;async=true";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd = new SqlCommand("select * from [order details]", conn);
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable("Customer");
dt.Load(dr);
this.dataGridView1.DataSource = dt;
ADO.NET 2.0 Dataset和Datatable 新功能新特性相关推荐
- 阿里云消息队列 2021 新功能新特性重要里程碑
关于阿里云消息队列更多新功能新特性及详细介绍,欢迎大家查阅官网各产品"新功能发布记录": [1] RocketMQ: https://help.aliyun.com/docu ...
- Android4.1 新功能 新特性(转)
欢迎来到Android4.1,果冻豆! Android4.1是迄今为止最快.最流畅的Android版本,我们已经对整个平台进行了改进,并且为用户和开发人员增加了大量的新功能.本文档仅仅是Android ...
- Android4.1 新功能 新特性
欢迎来到Android4.1,果冻豆! Android4.1是迄今为止最快.最流畅的Android版本,我们已经对整个平台进行了改进,并且为用户和开发人员增加了大量的新功能.本文档仅仅是Android ...
- win10蓝牙功能不见了_Win10 2004更新了什么?新功能新特性汇总
今年Windows10最重大的更新版本Win10 2004本月底就要正式推送了,小伙伴们一定都想知道到底Win10 2004更新了什么?想必已经加入Windows预览体验计划的Windows Insi ...
- 苹果工具条_苹果iOS 13.4大版本更新正式推送!新功能+新表情登场
近日,苹果发布了iOS 13.4的第二个公测版本,与之前版本相比,此次的新版本增添了不少的亮眼功能,同时在设计方面也有所更改并且修复了一些bug. 话不多说,看一下iOS 13.4有没有你期待的变化与 ...
- 新功能|新主播|土豆配音全新体验助你芜湖~起飞
上新啦!上新啦!小程序土豆配音迎来巨大更新!本次更新不仅优化了产品部分界面,让用户使用起来更加方便,还新增了更多特色功能,帮你解决更多疑难杂症!不仅如此!万众期待的新主播!终!于!上!线!了!新主播数 ...
- Android P (2)---Android 9.0 “Pistachio Ice Cream”新功能和特性
据有关消息报道,下一版本安卓(9.0)的初步代号已经确定为"Pistachio Ice Cream"(开心果冰淇淋),并将带来极大的功能变化. 当然了按照Google的惯例,如此长 ...
- Android 9.0 “Pistachio Ice Cream”新功能和特性
热文导读 | 点击标题阅读 一份年薪30万的Android面试宝典,附答案 吊炸天!74款APP完整源码! 一个 IT 青年北漂四年的感悟 来自:开源中国 内容整理自 快科技:http://news. ...
- 预览ExtJS 4.0的新功能/新特性(一):渲染组件的方式
转载请注明出处Ext中文网(http://www.ajaxjs.com). ExtJS 3.3的下一个版本就是4.0.--什么!?您不知道?那就让我们为你展开新一段的 Ext 之旅吧! 一.渲染组件的 ...
最新文章
- Linux动态库和静态库比较
- C语言实现图形ADT(Graph ADT)接口COMP2521(附完整源码)
- 谈谈JS里的{ }大括号和[ ]中括号的用法
- 政企联手打造智慧城市产业
- 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- Animator动画状态机...
- LeetCode 38外观数列
- 从0开始构建自己的前端知识体系-JS-事件-键盘事件总结
- 【matlab安装】手把手图文并茂安装matlab2021(win10版)
- 【NDK】Android NDK下载安装教程
- python26个保留字,Python保留字(关键字)一览表
- float及float浮动坍塌问题
- “建木”萌芽,聚木成林
- php k线15分钟 30分钟,成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...
- centos是arm还是amd_amd系列cpu安装linux
- pytho sockt编程
- 物联网iot私有云平台搭建
- sony xz2c android升9,坐稳放宽,索尼Xperia XZ2/XZ2 Compact安卓9 Pie已开始逐步推送
- 【微信小程序】小程序应用和页面生命周期
- 数据库设计的三大范式:详细
- svn提交忽略target目录
热门文章
- ThumbProcess.exe错误的解决方法
- 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...
- VisualSVN-5.1.5补丁原创发布
- 使用PHP Excel类读取和生成excel文件
- Ubuntu12.04版本安装arm-linux-gcc 4.3.3
- delphi 回调函数
- java 谈设计模式之简单工厂
- Entity Framework Core 2.0的新特性
- 0909 编译原理1
- xamarin的破解安装