我注意到,当我在 CloudTableQuery 上调用 Execute() 时,它不会立即向 Azure 发出请求。以这段代码为例:
var results =
(from e in tableContext.CreateQuery<T>(tableName)
where e.PartitionKey == something
select e).AsTableServiceQuery().Execute();
仅当我稍后使用结果时才向 Azure 发出请求:
foreach(var item in results) ...
如果是这种情况,那么在我的代码片段中显式调用 Execute 是没有意义的。我对这种行为感到有些困惑,这让我问:在哪些情况下需要公开公开 Execute()?