본문 바로가기

.NET/C#

Linq 지연(Deferred)쿼리

http://www.dotnetcurry.com/ShowArticle.aspx?ID=750

위의 Blog는 지연쿼리와 직접실행 쿼리와 비교한 기사입니다.

의 기사를 토대로 간단하게 지연쿼리에 대해서 설명하고자 합니다.



위와 같이 코드를 작성한 다음 실행해 봅니다. 

결과는 Jack, Rahul 입니다.

그럼 아래의 코드를 작성하고 실행하면 어떻게 될까요? 

 
위의 결과를 먼저 말씀드리자면 
Jack, Rahul, Bill. 입니다. 

여기서 지연(Deferrd)쿼리의 개념이 필요한데

지연(Deferrd)쿼리 변수는 루핑 즉 foreach구분에서 list를 직접적으로 엑세스할때 쿼리가 실행됩니다.

그리하여 위의 결과같은 값이 나옵니다.