Могу ли я отсортировать список Sharepoint до того, как начну цикл по элементам списка? - PullRequest
1 голос
/ 08 ноября 2011

могу ли я отсортировать список sharepoint по дате или по создателю, после чего я начну циклически просматривать его для получения данных?

Кроме того, можно ли считать после того, как я сгруппировал список элементов вместе. Например, я сгруппирую элементы по создателю, а затем проверю, сколько из них есть.

Я думаю, что задаю более 1 вопроса здесь, пожалуйста, дайте мне знать, если я начну другой вопрос.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Вы можете использовать для этого CAML , например,

OrderBy или GroupBy

SPList list = ...; //your list;
var query = new SPQuery();
query.Query = "<OrderBy> <FieldRef Name="Your field"/> </OrderBy>" 
//or
query.Query = "<GroupBy> <FieldRef Name="Your field"/> </GroupBy>"
var items = list.GetItems(query);
foreach(var item in items)
{
  //do your work
}

Но для подсчетаиз сгруппированных предметов нет прямого пути OOB.Когда вы получаете элемент из запроса, вы можете получить его счет из коллекции элементов.

1 голос
/ 08 ноября 2011

Все это возможно при использовании LINQ to SharePoint .

Пример из Использование LINQ to SharePoint :

// Get DataContext from page context
DataContext data = new DataContext(SPContext.Current.Web.Url);

// Get the SharePoint list
EntityList<Customer> Customers = data.GetList<Customer>("Customers");

// Query for customers from London
var londonCustomers = from customer in Customers
                      where customer.City == "London"
                      select customer;

foreach (var londonCust in londonCustomers)
{
    Console.Writeline("id = {0}, City = {1}", londonCust.CustomerId, londonCust.City);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...