C# 如何取出两个dataset不同的项

我需要将ds0.Tables[1],与ds1.Tables[1]中不同的项取出来,C#如何实现?谢谢!用循环的方式我觉得效率不高,假设ds0.Tables[1]中有N条数... 我需要将ds0.Tables[1],与ds1.Tables[1]中不同的项取出来,C#如何实现?
谢谢!
用循环的方式我觉得效率不高,假设ds0.Tables[1]中有N条数据,ds1.Tables[1]中有M条数据,则需要循环N*M次才能比较完。
我是想.net 中是否有取两个tables相减的语法,不知各位有没有好的办法?

我目前的代码,可以找出数据不同的行,但找不出新增的行:
DataTable dt3 = ds0.Tables[1].Clone();

for (int i = 0; i < ds1.Tables[1].Rows.Count; i++)
{
DataRow[] dr = ds1.Tables[1].Select("relUrl='" + ds0.Tables[1].Rows[i]["relUrl"] + "' and publishTime <>'" + ds0.Tables[1].Rows[i]["publishTime"]+"'");//用datatable自带的select方法,效率问题的话,第一次检索几W条也就几秒吧,第二次就很快了
foreach (DataRow row in dr)
{
dt3.ImportRow(row);//得到修改日期不一样的数据..
}
}
展开
 我来答
yua1231
2012-04-06 · TA获得超过451个赞
知道答主
回答量:153
采纳率:0%
帮助的人:90.1万
展开全部
其实遍历一次就够了。
思路:移除两个表相同的数据 如果两个表字段相同就Merge合并两个表,如果不相同就自定义合并两个表
百度网友e61cb296a
2012-03-31 · 超过10用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:24.4万
展开全部
没搞懂你的意思,是把ds0.Tables[1],与ds1.Tables[1]中相同的不管 不同的拿出来? 再dataset中可以使用sql语句进行干活的具体的语句你可以先查查 试试 我以后回家了查查msdn再告诉你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhythink
2012-03-31 · TA获得超过319个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:124万
展开全部
上面的说的很清楚了,如果弄明了点就是分别将dataset里面的table赋值给两个table里面,然后对这两个table进行row,column判断,看哪些列是你想要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
airman232010
2012-03-31 · TA获得超过116个赞
知道答主
回答量:222
采纳率:0%
帮助的人:65.9万
展开全部
用循环 进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangtingfang_
2012-03-31
知道答主
回答量:4
采纳率:0%
帮助的人:6335
展开全部
没明白你说的意思,如果只是取两个dataset里的数据,很简单啊

ds0.Tables[1].rows[i][j] 调用这个,就能取得你想要的数据啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
务白云0Fv
2012-03-31 · 超过11用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:40.7万
展开全部
用循环 进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式