datatable 关联查询如何弄

lfqsy 2012-04-26 02:57:39
现在有这么个问题:
dt1:
ID NAME
1 A
2 B
3 C
4 D
dt2:
ID NAME
1 A
2 B

要得到的结果:

ID NAME
3 C
4 D

dt1、DT2中的ID相同,目的就是查询2个表中ID不重复的字段形成的表,如果是SQL语句很好写,但是这不能用
如何处理?
...全文
220 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfqsy 2012-05-02
  • 打赏
  • 举报
回复
算了,笨办法处理了,FOR循环处理了
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
dt1、DT2中的ID相同,目的就是查询2个表……
[/Quote]
++
蔡袅 2012-04-27
  • 打赏
  • 举报
回复
var dt3 = dt1.AsEnumerable().Except(dt2.AsEnumerable()).CopyToTable();
//这个参数还有个重载,可订制比较规则
淘淘大师 2012-04-27
  • 打赏
  • 举报
回复
先合并二表,再进行select查询
lfqsy 2012-04-27
  • 打赏
  • 举报
回复
等待求助啊……
EnForGrass 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
现在有这么个问题:
dt1:
ID NAME
1 A
2 B
3 C
4 D
dt2:
ID NAME
1 A
2 B

要得到的结果:

ID NAME
3 C
4 D
dt1、DT2中的ID相同,目的就是查询2个表中ID不重复的字段形成的表……
[/Quote]
var dt3 = dt1.AsEnumerable().Except(dt2.AsEnumerable());
lfqsy 2012-04-26
  • 打赏
  • 举报
回复
除了循环还有没有别的方式?
hk08807 2012-04-26
  • 打赏
  • 举报
回复
最笨的发就是 遍历每个DT然后依次判断ID值 如果不相同 插入要得到的表中
shuai_10dandan 2012-04-26
  • 打赏
  • 举报
回复
用LINQ 可以搞定

111,126

社区成员

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

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

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