오늘 조금 이상한 것을 만났습니다.ctx.Object.Select와 obj.Select 사이의 EF 차이
실행 된 SQL 쿼리를보기 위해 미니 프로파일 러를 사용했습니다.
obj.Children.Select (x => x.Prop1) .SingleOrDefault()를 사용할 때 실행 된 쿼리가 모든 열을 가져 오는 것 같습니다. 그러나 ctx.Children.Select (x => x.Prop1 & & x.IDParent == idObj) .SingleOrDefault()는 Prop1 만 가져옵니다.
차이점은 무엇입니까?
obj.Children. ...
을 그리고 두 번째 쿼리가 여기 excuted됩니다 :
거기에'Where' 절을 사용하지 않으시겠습니까? –
나는 두 경우 모두 어디에 있었는지. 하지만 그것을 포함시키는 것이 적절하지 않다고 생각했습니다. – ra00l