我需要在SharePoint中查询可能在将来添加列的列表。 例如,目前我有以下列 姓名,工作,兴趣,地址 我希望能够使用浏览器中的参数动态查询此字符串,因此如果将来添加列,我不必更改代码而只需更改参数。 地址可能如下所示www.contoso.com/sites/mypage.aspx?property=Interests 代码就是这样的:
var SiteParameter = Request.QueryString["property"];
var ItemsFromList = from item in ListItems where item[try to put the parameter in here] select item;
我使用SPmetal获取列表详细信息,所以如果我按项目。 Visual Studio2010将返回列表中的列。
答案 0 :(得分:0)
没有SPMetal,这可能会更容易。
var qy = new SPQuery();
qy.Query =
"<Where><Eq>" +
"<FieldRef Name=`" + siteParameter + "'/>" +
// You may have to worry about the type of the field here, too.
"<Value Type='Text'>" + desiredValue + "</Value>" +
"</Eq></Where>";
var itemCollection = myList.GetItems(qy);