听棠.NET

用积极乐观的心态,面对压力
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于SPL中联合查询实现的方法,请教听棠.NET

Posted on 2005-03-28 17:45  听棠.NET  阅读(356)  评论(1)    收藏  举报
老兄,看完你的SPL说明后,对联合查询有点不太明白

在SPL中,按你的例子
Query q1=new Query(typeof(A)); //建一个A表的Query
q1. AddAttribute(A.NAME); //添加一个要选择的字段
Condition c=q1. GetQueryCondition(); //A表产生一个查询
c.AddEqualTo(“Name”,”tintown”); //给A添加条件,请参考Condition
q1.OrderBy(“Name”); //添加一个排序,请参考RetrieveCriteria
Query q2=new Query(typeof(B)); //建一个B表的Query
q2.AddAttribute(B.COMPANY,”公司名”); //添加另一个选择的字段,以别名输出
q1. AddJoinQuery(A.ID,q2,B.AID); //把q1与q2关联起来
DataTable dt=q1. Execute(); //执行查询


在SPL中,是构造一个联合的SQL语句去查询数据库,然后返回一个dataTable
还是分别查询A和B表,然后将数据返回,在内存中重新组织构建一个DataTable

请问是哪种方式,谢谢。