저는 Entity Framework에서 몇 달 동안의 경험을 쌓았으며 대다수의 데이터 검색 linq 쿼리를 작성했습니다. 나는 무거운 sql 배경에서 왔고 성능 문제를 디버그하려고하는 경우 일부 SQL 성능 및 가독성을 최적화하려고합니다. 내가 생성 된 SQL의 일부를 나타 납니까Entity Framework 쿼리 최적화
내가이 쓸모없는 파생 테이블을하는 것을 방지 어떻게 열이있는 TABLEA {COL1, COL2, COL3}
select
Extent1.col1
from
(
select col1, col2, col3 from tableA
) AS Extent1
내 질문이있다이 같은 일을 대신에해야합니까
select col1 from tableA
어디서 필요합니까? 왜 때로는이 작업과 다른 작업을 수행하는지 이해할 수 없습니다 ...
다른 사람들의 생각을 듣는 데 관심이 있습니다. 하지만 이것은 EF (다른 ORM의 것뿐만 아니라?)를 사용하는 것의 단점 중 하나라고 생각합니다. 생성 된 실제 SQL에 대해 많은 제어 권한을 상실하고 생성 된 SQL은 종종 매우 나쁩니다. – CodingGorilla
가능한 복제본 [엔티티 프레임 워크에서 생성 된 쿼리 개선] (0120-998-005) –