2011-02-08 2 views

답변

2

MSDN에서 Expression Trees을 읽는 것이 좋습니다.

IQueryable<T>을 사용할 때 LINQ와 함께 가장 일반적으로 사용됩니다. LINQ to Sql 또는 Entity Framework 및 유사합니다. LINQ 쿼리에 전달하는 람다 식은 표현 트리로 바뀌어 "트리 같은 데이터 구조의 코드를 나타내는"방법입니다.

이렇게하면 표현식 트리를 구문 분석하여 데이터베이스가 기본적으로 이해할 수있는 것으로 변환 할 수 있기 때문에 문제가되는 공급자가이를 실제 SQL 데이터베이스 호출로 변경할 수 있습니다.

이렇게 말하면 다른 장소에서도 사용할 수 있습니다. "코드"를 표현할 필요가있을 때마다 표현식 트리를 사용할 수 있습니다. 예를 들어, 이것은 종종 implement INotifyPropertyChanged without requiring strings to be passed에 사용됩니다.

관련 문제