내가 어떤 .NET 4.5 코드가 결과? 나는 또한 if (result.Count() == 0)
시도하고 그 또한 foreach
루프에서 동일한 예외를 throw합니다. 나는 또한 foreach (var entry in result.ToList())
시도하고 또한 동일한 예외를 throw합니다.는 LINQ 쿼리를 통해 열거
나는 행운이없는 제안 here 및 here을 시도해 보았습니다.
var result = db.storedProcedure(param)
if (!result.Any()) { return; }
var resultList = result.ToList();
foreach (var entry in resultList) {}
을 그리고 난 아직도 그뿐만 아니라 foreach
루프에서 같은 예외를 얻을 :
나는 또한 시도했습니다.
Linq 결과 집합이 비어 있는지 쉽게 확인하는 방법이 있어야합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
레코드가 없다면 실행하고 싶지 않은 'foreach' 다음에 코드가 있습니까? 그렇지 않다면'if (! result.Any()) {return; }'어쨌든 아무 것도하지 않습니다. –
레코드의 수를 먼저 검사하지 않고 결과를 열거하려고 할 때도 마지막 예제에서 동일한 예외가 발생합니다. –
@BenRobinson : 예, 맞습니다. 나는이 특정 질문에 관련이 있다고 생각하지 않기 때문에 여기에 그 코드를 포함시키지 않았다. – smoothgrips