Список Sharepoint Динамический запрос Linq
Мне нужно запросить список в 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 вернет столбцы в списке.
1 ответ
Решение
Это может быть проще без 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);