Список 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);
Другие вопросы по тегам