1

假设有 Emp 和 Dept 表。

Emp 表有

EmpID
FirstName
LastName
DeptName
Email

部门表有

DeptID
DeptName

我必须使用 CAML 查询基于 DeptName 显示所有员工详细信息。有人可以为这种情况分享 CAML JOINS 示例。

谢谢

4

2 回答 2

2

检查这种方法很容易加入尽可能多的列表:链接

cawl_QueryBuilder cawl = new cawl_QueryBuilder();
cawl.Select("Users_Title");
cawl.Select("Users_Age");
cawl.Select("Users_Sex");
cawl.Select("CarBrand");
cawl.Join("UsersList";"OwnerColumn");
cawl.Get('UserCarsList');

StringBuilder Result = new StringBuilder();
foreach (SPListItem item in cawl.ListItemCollection())
{
  Result.Append(item["Users_Title"].ToString() +
                 item["Users_Age"].ToString() +
                 item["Users_Sex"].ToString() +
                 item["CarBrand"].ToString());

}
Label1.Text = Result .ToString();
于 2012-10-29T17:16:59.200 回答
-1

1)你是在 SP 2007 还是 SP 2010 2)简单的方法是在 SP 设计器中创建一个查询字符串,然后根据来自 URL 的查询字符串显示员工详细信息如果不能解决你的问题,那么你必须接受凯尔的建议并从代码中完成,LINQ 可能是一个不错的方法

于 2011-08-08T23:58:38.393 回答