日期:2014-05-20  浏览次数:20818 次

如果对dataset中的多表进行连接查询
如果将三次的查询结果存到了dataset中的三个datatable A,B,C中,表分别如下:
A: B: C:
学号 课程号 成绩 | 学号 姓名 | 课程号 课程名
  | |
我能不能对三个datatable进行连接查询或通过别的方法得到datatable 
D:
姓名 课程名 成绩

注:这些都是在内存中缓存的表,并不设计数据库的操作。因为实际问题是表A,B,C
的数据来自三个不同的数据库,不方便进行连接,所以我想把它们取出来在dataset中
进行连接处理。

困扰了好久,哪位大哥如果知道帮忙详细讲一下。
 

------解决方案--------------------
楼主,直接通过ADO.net种DataSet的约束功能就能实现您想要的数据呀.直接给DataSet中的关系表添加关联属性就可以.

------解决方案--------------------
通过 ds.Relations.Add添加关系,再查询
参考
参考