2013-11-26 2 views
1

약간 혼란 스럽 습니다만, Linq 쿼리의 투영 연산은 무엇입니까? Linq 쿼리의 선택 작업은 언제 투영 연산이됩니까? 누군가가 나를 밝힐 수 있습니까?언제 Linq 쿼리에서 선택 작업이 프로젝션 작업이됩니까?

+0

이라고합니다. 이 메서드가 나타내는 쿼리는 GetEnumerator 메서드를 직접 호출하거나 Visual C#에서 foreach를 사용하거나 Visual Basic에서 For Each를 사용하여 개체가 열거 될 때까지 실행되지 않습니다. http://msdn.microsoft.com/en-us/library/bb548891(v=vs.110).aspx – Ric

답변

4

select 절이 원본 요소의 복사본이 아닌 다른 것을 생성 할 때 작업을 프로젝션이라고합니다. 이 같은

뭔가가 즉각적인 반환 값은 해당 작업을 수행하는 데 필요한 모든 정보를 저장하는 객체이다 투사 작업

var innerJoinQuery = 
    from cust in customers 
    join dist in distributors on cust.City equals dist.City 
    select new { CustomerName = cust.Name, DistributorName = dist.Name };