LINQ의 식 트리
업데이트: 2007년 11월
LINQ에서는 IQueryable<T>을 구현하는 데이터의 소스를 대상으로 하는 구조화된 쿼리를 나타내기 위해 식 트리를 사용합니다. 예를 들어 LINQ to SQL 공급자는 관계형 데이터 저장소를 쿼리하는 IQueryable<T> 인터페이스를 구현합니다. C# 및 Visual Basic 컴파일러는 이러한 데이터 소스를 대상하는 쿼리를 런타임에 식 트리를 빌드하는 코드로 컴파일합니다. 그러면 쿼리 공급자가 식 트리 데이터 구조를 이동하여 데이터 소스에 적합한 쿼리 언어로 변환할 수 있습니다.
식 트리는 LINQ에서 Expression<TDelegate> 형식 변수에 할당되는 람다 식을 나타내는 데에도 사용됩니다.
동적 LINQ 쿼리를 만드는 데에도 식 트리를 사용할 수 있습니다. 자세한 내용은 방법: 식 트리를 사용하여 동적 쿼리 빌드를 참조하십시오. LINQ 공급자를 빌드하는 경우에도 식 트리를 사용할 수 있습니다. 자세한 내용은 연습: IQueryable LINQ 공급자 만들기를 참조하십시오.