CloudTableQuery에서 Execute()를 호출하면 Azure에 즉시 요청하지 않는다는 것을 알게되었습니다. 예를 들어,이 코드를 가지고 :Execute를 사용하여 AsTableServiceQuery에 대한 지침
var results =
(from e in tableContext.CreateQuery<T>(tableName)
where e.PartitionKey == something
select e).AsTableServiceQuery().Execute();
푸른에 대한 요청은 나중에 결과 소비 할 때 이루어집니다이 경우
foreach(var item in results) ...
을 다음 명시 적으로있는에 아무 소용이 없다 내 코드 스 니펫에서 Execute를 호출하십시오. 나는이 동작에 대해 다소 혼란스럽고, 묻습니다 : Execute()가 공개적으로 노출되어야하는 시나리오는 무엇입니까?
. 이전 버전에서는 다릅니다. 나는 둘 다 LazyXXX를 사용한다고 믿지만, 나는 당신이 그것으로 무언가를하기 전까지는 호출되지 않을 것이라고 말한다. 따라서 Execute를 사용할 이유가 없습니다. AsEnumerable() 또는 ToArray()를 사용하여 실행하십시오. – dunnry