我有这样的DocumentDB为了在DocumentDB结果
{
"Code": "123456",
"ScanLog": [
{
"TimeStamp": 20160224115507
},
{
"TimeStamp": 20160224115641
}
]
"LastScanTimeStamp": 20160224115641
}
我在C#使这个LINQ查询一些文件:
var Query = client.CreateDocumentQuery().OrderByDescending(c => c.LastScanTimeStamp).SelectMany(a => a.ScanLog.Select(b => new { Code = a.Code, TimeStamp = b.TimeStamp })).AsDocumentQuery();
var feedResp = await Query.ExecuteNextAsync();
,这是结果:
[
{
"Code": "123456",
"TimeStamp": 20160224115507
},
{
"Code": "123456",
"TimeStamp": 20160224115641
},
{
"Code": "abcdef",
"TimeStamp": 20160224101641
},
{
"Code": "abcdef",
"TimeStamp": 20160224105641
}
]
对于这个结果,我以这种方式申请另一个订单:
feedResp.OrderByDescending(a => a.TimeStamp).AsEnumerable();
的响应是:
[
{
"Code": "123456",
"TimeStamp": 20160224115641
},
{
"Code": "123456",
"TimeStamp": 20160224115507
},
{
"Code": "abcdef",
"TimeStamp": 20160224105641
},
{
"Code": "abcdef",
"TimeStamp": 20160224101641
}
]
现在,如果我使与指定所述检索到的项目的限制LINQ操作者采取()初始查询,我失去了在结果的一些元素。 为什么?
您的原始回复有4个结果。您为Take指定了什么值?如果它小于4,你显然会得到更少的结果。 –