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

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

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

困扰了好久,哪位大哥如果知道帮忙详细讲一下。
                   
------解决方案--------------------
楼主,直接通过ADO.net种DataSet的约束功能就能实现您想要的数据呀.直接给DataSet中的关系表添加关联属性就可以.

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