2011-02-17 2 views
23

이 질문은 Linq를 Entity Framework와 함께 사용하는 쿼리 최적화와 관련이 있습니다.Entity Framework Linq 쿼리 : .Chhere 대 &&

.Where 절을 체인 및 엔티티 framwork와 LINQ 쿼리의 단일 .Where 절에 &&를 사용하는 사이에 차이가 있나요?

예 : 동일한 결과를 얻을이 문을 평가할 때

var result = context.SomeEntity.Where(exp1).Where(exp2); 

또는

var result = context.SomeEntity.Where(exp1 && exp2); 

는 LINQ와 엔티티 프레임 워크에서 그들을 평가합니까 : 나는 다음과 같은 코드가 있다고 가정 같은 방법으로? 즉, 둘 다 동일한 실행 계획을 가지므로 똑같이 효율적입니까?

답변

21

예 모두 동일한 실행 계획을 갖습니다. SQL 추적을 추가하고 모두 동일한 SQL 문을 작성했습니다.

2

코드를 읽기 쉽게 만들기 때문에 항상 &&과 함께갑니다. 다중을 사용함으로써 이것은 많은 여분의 잡음을 만들어 내고 논리에 집중할 수 있습니다.

+3

&& 문이 짧고 몇 개이지만 여러 개의 긴 문을 함께 연결하는 경우 읽기 쉽습니다. 체인이 더 이해하기 쉽고 읽기 쉽습니다. – pkr298