내가 서버에 볼 때 나는 내가 그것을이LINQ - 다시 너무 많은 행
var c =
(from l
in db.SOMETABLE
where l.Name= 'test'
select l).take(10);
같이한다고 생각합니다 그래서 LINQ에이 쿼리를
select top(10) *
from SOMETABLE
where Name = 'test'
변환하려고하지만거야 데려 프로파일 러 나는 linq이 테이블의 모든 데이터를 가져와 아마도 WHERE 및 TAKE를 데이터베이스에서 풀링 데이터를 가져 오는 것을 볼 수 있습니다.
문제는 SOMETABLE 레코드가 ~ 1000000 개이며 빠르게 작동하지 않는다는 것입니다.
내가 잘못 했습니까?
'l.Name = 'test''와'.take'는 3 가지 다른 방법으로이 코드가 실제 코드가 아니라는 것을 즉시 알려줍니다. 당신이하고있는 일은 잘 작동 할 것이고 (쿼리 합성은 당신이 원하는 것을하기 위해 고안된 것입니다.), ** 실제 ** 코드에 잘못된 것이 있습니다. 따라서 ** ** 실제 ** 코드를 보여주십시오. –