请高手帮忙二个大容量dataset数据比较速度问题

kzm1314 2008-12-18 02:41:12
Dataset ds = dbc.pr1();
Dataset ds1 = dbc.oradataset();
using (StreamWriter sw = new StreamWriter(@"C:\222\get.txt", true))
{
int i2 = ds.Tables[0].Rows.Count;
int i3 = ds1.Tables[0].Rows.Count;
for(int i1=0;i1<i2;i1++)
{
b=true;
for (int i = 0; i <i3; i++)
{
if (ds.Tables[0].Rows[i1]["col003"].ToString().Trim() == ds1.Tables[0].Rows[i]["MOBILE_NO"].ToString().Trim())
{
b = false;
i = i3;
}
}
if(b)
sw.WriteLine(ds.Tables[0].Rows[i1]["col001"] + " " + ds.Tables[0].Rows[i1]["col002"] + " " + ds.Tables[0].Rows[i1]["col003"] + " " + ds1.Tables[0].Rows[i1]["col004"]);
}
------------代码如上,要把第一个dataset中不存在于第二个dataset中的数据找出来,这样比较的话要花费二十多分钟时间,请高手看下看怎么改使速度快点(注:不能一条SQL比较出来因为第一个dataset是SQL中读出来的,第二个是Oracle读出来的)
...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kzm1314 2008-12-18
  • 打赏
  • 举报
回复
刚才没怎么说清楚,二个DATASET数据比较大都有二万多条

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧