Список 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 вернет столбцы в списке.


person user1498824    schedule 06.07.2012    source источник


Ответы (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);
person Rawling    schedule 06.07.2012
comment
Спасибо, еще один вопрос, как вы объявляете myList? - person user1498824; 06.07.2012
comment
var myList = myWeb.Lists["YourListName"] должно быть хорошо, если вы знаете, что список существует. - person Rawling; 06.07.2012