Почему мой TakeLimit не удостоен чести TableQuery?
хотел бы получить топ н строки из моей таблицы Azure с помощью простого TableQuery. Но с кодом ниже все строки выбираются независимо от моего лимита с Take.
Что я делаю неправильно?
int entryLimit = 5;
var table = GetFromHelperFunc();
TableQuery query = new TableQuery()
.Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "MyPK"))
.Take(entryLimit);
List entryList = new List();
TableQuerySegment currentSegment = null;
while (currentSegment == null || currentSegment.ContinuationToken != null)
{
currentSegment = table.ExecuteQuerySegmented(query, this.EntryResolver, currentSegment != null ? currentSegment.ContinuationToken : null);
entryList.AddRange(currentSegment.Results);
}
Trace.WriteLine(entryList.Count) //