如何在caml sharepoint 2010中使用join两个以上的列表

时间:2012-05-09 16:18:20

标签: sharepoint-2010

我有三个sharepoint list Region,country State。区域是国家的外国名单,国家是国家的外国名单。

那么如何通过caml表达式获得某个区域的状态

2 个答案:

答案 0 :(得分:2)

这可以在CAML中完成,前提是您使用Sharepoint 2010&

  

创建列表联接时需要记住要求。无论类型如何,您都无法加入任何两个列表。如果可以连接两个列表,则不仅可以将任何主要和外来字段用作“连接”字段对。主列表中的字段必须是查找类型字段,并且必须查找外部列表中的字段。因此,所有连接都会镜像列表之间的现有查找关系。

有关详细信息,请参阅以下文档链接:

MSDN Documentation on Sharepoint 2010 JOIN in CAML

答案 1 :(得分:0)

你无法以CAML的方式做到这一点,相反,你可以尝试以不同的方式做到这一点:

1.- Linq to SharePoint http://msdn.microsoft.com/en-us/library/ee538250.aspx

2.-使用SPSiteDataQuery http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.lists.aspx

3.-树CAML查询,每个数据源一个,将每个数据源添加到不同的列表,使用Linq加入这些列表或者使用您的编码做一些神奇的事情。

使用Caml Builder或Stramit Caml Query,这些工具对您非常有用。

祝你好运!