上一篇 | 下一篇

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

发布: 2008-6-26 22:34 | 作者: admin | 来源: | 查看: 0次

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";

字号: | 推荐给好友

31/3123>

评分:0

我来说两句