मैं एक सरल tableQuery के साथ अपने Azure तालिका से शीर्ष n पंक्तियां लाने के लिए चाहता हूं। लेकिन नीचे दिए गए कोड के साथ, टेक के साथ मेरी सीमा के बावजूद सभी पंक्तियां प्राप्त की जाती हैं।टेबलक्वियर द्वारा मेरा टेकलिमिट सम्मानित क्यों नहीं किया गया है?
मैं क्या गलत कर रहा हूं?
int entryLimit = 5;
var table = GetFromHelperFunc();
TableQuery<MyEntity> query = new TableQuery<MyEntity>()
.Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "MyPK"))
.Take(entryLimit);
List<FeedEntry> entryList = new List<FeedEntry>();
TableQuerySegment<FeedEntry> 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) // <-- Why does this exceed my limit?
स्वीकृत जवाब में पढ़ें पिछले टिप्पणी सही नहीं है - देखना @ Fabrzio का जवाब। – Ryan