`
bolutes
  • 浏览: 868644 次
文章分类
社区版块
存档分类
最新评论

ADO.NET 2.0 Dataset和Datatable 新功能新特性

 
阅读更多

1.新的索引引擎更快的执行效率
下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成:

DataSetds=newDataSet();

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;

DateTimedatBegin
=DateTime.Now;

Randomrand
=newRandom();
inti,intValue;
DataRowdr;

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(
"ElapsedTime:"+(DateTime.Now-datBegin).Seconds.ToString());
MessageBox.Show(
"count="+ds.Tables[0].Rows.Count.ToString());
2.Dataset可以序列化为二进制文件
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";

DataSetds
=newDataSet();
SqlDataAdapterdadpt
=newSqlDataAdapter("select*from[orderdetails]",connstr);
dadpt.Fill(ds);

BinaryFormatterbf
=newBinaryFormatter();
FileStreamfs
=newFileStream(@"c:/xml1.txt",FileMode.OpenOrCreate);

ds.RemotingFormat=SerializationFormat.Binary;


bf.Serialize(fs,ds);
3.更独立的Datatable
DataTable Write XML
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
SqlDataAdapterdadpt
=newSqlDataAdapter("select*from[orderdetails]",connstr);
DataTabledt
=newDataTable("Customer");
dadpt.Fill(dt);

dt.WriteXml(
@"c:/DataTable.xml",true);
dt.WriteXmlSchema(
@"c:/DataTableSchema.xml");
DataTable Read XML
StreamReadersr=newStreamReader(@"C:/DataTableSchema.xml");

DataTabledt
=newDataTable();
dt.ReadXmlSchema(sr);

dt.ReadXml(
newStreamReader(@"c:/dataTable.xml"));

this.dataGridView1.DataSource=dt;
DataTable Merge
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
SqlDataAdapterdadpt
=newSqlDataAdapter("select*fromcustomers",connstr);
DataTabledt
=newDataTable("Customer");
dadpt.Fill(dt);

SqlDataAdapterdadpt1
=newSqlDataAdapter("select*fromcustomers",connstr);
DataTabledt1
=newDataTable("Customer1");
dadpt1.Fill(dt1);

dt.Merge(dt1);

this.dataGridView1.DataSource=dt;
DataTable Load DataReader
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
SqlConnectionconn
=newSqlConnection(connstr);
conn.Open();
SqlCommandcmd
=newSqlCommand("select*from[orderdetails]",conn);
SqlDataReaderdr
=cmd.ExecuteReader();

DataTabledt
=newDataTable("Customer");
dt.Load(dr);

this.dataGridView1.DataSource=dt;
分享到:
评论

相关推荐

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    本书介绍了如何用ADO.NET 2.0对独立应用、企业级应用和Web应用程序中的数据进行访问、排序和操作。作者针对如何利用Visual Studio 2005中的新工具和向导,编写、测试并调试数据库应用程序代码,用丰富的示例代码、...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    第8章 ADO.NET编程基础 8.1 AD0.NET的基本对象及其操作 8.1.1 Connection对象(连接数据库) 8.1.2 Command对象 8.1.3 DataReader对象 8.1.4 DataAdapter和DataSet对象 8.1.5 使用DataView过滤数据 8.1.6 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    内容简介回到顶部↑本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    spring.net中文手册在线版

    使用ADO.NET进行数据访问 17.1.简介 17.2.动机 17.3.Provider抽象 17.3.1.创建IDbProvider类型的实例 17.4.命名空间 17.5.数据访问的方式 17.6.AdoTemplate简介 17.6.1.执行回调 17.6.2.在.NET 2.0中执行回调 ...

    asp.net知识库

    ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...

    亮剑.NET深入体验与实战精要2

    5.1.2 趣味理解ADO.NET对象模型 202 5.1.3 进水笼头——建立Connection 204 5.1.4 抽水机——Command 206 5.1.5 输水管——DataAdapter 209 5.1.6 输水管——DataReader 210 5.1.7 随用随关,释放资源 212 5.1.8 ...

    ASP.NET 3.5 开发大全

    第7章 数据库与ADO.NET基础 7.1 数据库基础 7.1.1 结构化查询语言 7.1.2 表和视图 7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理数据库 7.2.1 初步认识SQL Server 2005 7.2.2 创建数据库 7.2.3 删除数据库 ...

    ASP.NET3.5从入门到精通

    第 7 章数据库与 ADO.NET 基础 7.1 数据库基础 7.1.1 结构化查询语言 7.1.2 表和视图 7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理数据库 7.2.1 初步认识SQL Server 2005 7.2.2 创建数据库 7.2.3 删除...

    亮剑.NET深入体验与实战精要3

    5.1.2 趣味理解ADO.NET对象模型 202 5.1.3 进水笼头——建立Connection 204 5.1.4 抽水机——Command 206 5.1.5 输水管——DataAdapter 209 5.1.6 输水管——DataReader 210 5.1.7 随用随关,释放资源 212 5.1.8 ...

    ASP.NET 3.5 开发大全word课件

    第7章 数据库与ADO.NET基础 7.1 数据库基础 7.1.1 结构化查询语言 7.1.2 表和视图 7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理数据库 7.2.1 初步认识SQL Server 2005 7.2.2 创建数据库 7.2.3 删除数据库 ...

    ASP.NET 3.5 开发大全11-15

    第7章 数据库与ADO.NET基础 7.1 数据库基础 7.1.1 结构化查询语言 7.1.2 表和视图 7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理数据库 7.2.1 初步认识SQL Server 2005 7.2.2 创建数据库 7.2.3 删除数据库 ...

    ASP.NET 3.5 开发大全1-5

    第7章 数据库与ADO.NET基础 7.1 数据库基础 7.1.1 结构化查询语言 7.1.2 表和视图 7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理数据库 7.2.1 初步认识SQL Server 2005 7.2.2 创建数据库 7.2.3 删除数据库 ...

    LINQ 实战 1/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    ASPNET35开发大全第一章

    第7章 数据库与ADO.NET基础 7.1 数据库基础 7.1.1 结构化查询语言 7.1.2 表和视图 7.1.3 存储过程和触发器 7.2 使用SQL Server 2005 管理数据库 7.2.1 初步认识SQL Server 2005 7.2.2 创建数据库 7.2.3 删除数据库 ...

    C#开发经验技巧宝典

    0986 在ASP.NET2.0下将数据绑定DropDownList 573 0987 在ADO.NET中实现数据库的事务处理 574 0988 将任意文件保存到数据库中 574 0989 将存储在数据库中的文件提取出来 575 0990 合并具有相同数据表结构的...

    LINQ 实战 3/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 4/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 2/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 7/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

Global site tag (gtag.js) - Google Analytics