Ich habe festgestellt, dass beim Aufruf von Execute() für eine CloudTableQuery nicht sofort eine Anfrage an Azure gestellt wird. Nehmen Sie zum Beispiel diesen Code:
var results =
(from e in tableContext.CreateQuery<T>(tableName)
where e.PartitionKey == something
select e).AsTableServiceQuery().Execute();
Die Anfrage an Azure wird erst gestellt, wenn ich das Ergebnis später verbrauche:
foreach(var item in results) ...
Wenn dies der Fall ist, dann hat der explizite Aufruf von Execute in meinem Codeschnipsel keinen Sinn. Ich bin etwas verwirrt von diesem Verhalten, und das führt mich zu fragen: In welchen Szenarien ist es erforderlich, Execute() öffentlich zugänglich zu machen?