C# 如何像SQL连接一样使用CAML连接?
我查了这里的文章,在谷歌上搜索,直到我的指尖发青。我读了又读,读了又读,但似乎无法在Sharepoint2010中对CAML连接保持清醒的头脑 问题:有人能给我举一个完整的例子,说明CAML连接查询与SQL连接查询的比较结果吗C# 如何像SQL连接一样使用CAML连接?,c#,.net,sharepoint-2010,caml,C#,.net,Sharepoint 2010,Caml,我查了这里的文章,在谷歌上搜索,直到我的指尖发青。我读了又读,读了又读,但似乎无法在Sharepoint2010中对CAML连接保持清醒的头脑 问题:有人能给我举一个完整的例子,说明CAML连接查询与SQL连接查询的比较结果吗 因此,我的问题是,我能不能得到一个确切的例子,说明在Sharepoint 2010中使用CAML连接查询字符串执行的相同操作?从列表中创建查询 SPList list = SPContext.Current.Site.RootWeb.Lists["TableA"];
因此,我的问题是,我能不能得到一个确切的例子,说明在Sharepoint 2010中使用CAML连接查询字符串执行的相同操作?从列表中创建查询
SPList list = SPContext.Current.Site.RootWeb.Lists["TableA"];
SPQuery query = new SPQuery();
要进行连接,请将query.Joins
设置为
<Join Type="INNER" ListAlias="TableB">
<Eq>
<FieldRef Name="TableA" RefType="ID" />
<FieldRef List="TableB" Name="ID" />
</Eq>
</Join>
<Field Name="TableBColumn4" Type="Lookup" List="TableB" ShowField="Column4">
<FieldRef Name="Column1">
<FieldRef Name="Column2">
<FieldRef Name="TableBColumn4">
要选择要显示的字段,请将query.ViewFields
设置为
<Join Type="INNER" ListAlias="TableB">
<Eq>
<FieldRef Name="TableA" RefType="ID" />
<FieldRef List="TableB" Name="ID" />
</Eq>
</Join>
<Field Name="TableBColumn4" Type="Lookup" List="TableB" ShowField="Column4">
<FieldRef Name="Column1">
<FieldRef Name="Column2">
<FieldRef Name="TableBColumn4">
或者诸如此类的事情(来自记忆!)我的沮丧反映了你的沮丧,这里有更多的提示:
事实上,这有助于它做得更好。目前正在测试。谢谢。如果我犯了任何严重的错误,请告诉我:)你错过了一件重要的事情,你只能在查找字段上加入。@podiluska嘿,在没有查找字段的情况下加入是可能的吗?@podiluska这里TableA是列表名还是查找字段名?