假设存在Emp和Dept表。
Emp表
EmpID
FirstName
LastName
DeptName
Email
Dept table has
DeptID
DeptName
我必须使用CAML查询显示基于DeptName的所有员工详细信息。有人可以分享这个场景的CAML JOINS示例吗?
谢谢
检查这种方法非常容易加入任意多个列表:链接
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();
1)你用的是sp2007还是sp20102)一个简单的方法是在SP设计器中创建一个查询字符串,然后根据来自URL的查询字符串显示员工详细信息如果不能解决你的问题,那么你必须接受Kyle的建议,从代码中完成,LINQ可能是一个很好的方法