老兄,看完你的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
请问是哪种方式,谢谢。
在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
请问是哪种方式,谢谢。
浙公网安备 33010602011771号