Чета данни от списъци на Sharepoint (>20000 записа), използвайки услугата Odata RESTful, както е описано подробно тук -http://blogs.msdn.com/b/ericwhite/archive/2010/12/09/getting-started-using-the-odata -rest-api-to-query-a-sharepoint-list.aspx
Мога да чета данни, но получавам само първите 1000 записа. Също така проверих дали регулирането на изгледа на списък е зададено на 5000 на сървъра на sharepoint. Любезно съветвам.
Актуализация:
@Turker: Вашият отговор е на място!! Благодаря ти много. Успях да получа първите 2000 записа в първата итерация. Получавам обаче едни и същи записи във всяка итерация на цикъла while. Моят код е следният -
...initial code...
int skipCount =0;
while (((QueryOperationResponse)query).GetContinuation() != null)
{
//query for the next partial set of customers
query = dc.Execute<CATrackingItem>(
((QueryOperationResponse)query).GetContinuation().NextLinkUri
);
//Add the next set of customers to the full list
caList.AddRange(query.ToList());
var results = from d in caList.Skip(skipCount)
select new
{
Actionable = Actionable,
}; Created = d.Created,
foreach (var res in results)
{
structListColumns.Actionable = res.Actionable;
structListColumns.Created= res.Created;
}
skipCount = caList.Count;
}//Close of while loop