2014-12-22 5 views
1

수천 개의 레코드를 반환하는 select 문이 있습니다. 나는 쿼리와 함께 인덱스 힌트를 사용하고자한다. 나는이 사용하는 엔티티 프레임 워크 엔티티 프레임 워크의 현재 버전으로 쿼리 힌트를 추가하는 방법은 없습니다이Entity Framework 5.0에서 인덱스를 지정하는 방법

select * from ActCost WITH(INDEX(IX_ActCost_ScenarioID)) where ScenarioID = 797 
+3

Linq를 사용하여 쿼리 힌트를 추가 할 수 없습니다. 이들을 추가하려면 실제 SQL을 실행해야합니다. –

+0

@BenRobinson 감사합니다 – Vivekh

+0

나는 그런 시나리오에서 스토어 프로 시저를 사용해야한다고 생각합니다. 아니면 목록에서 테이크를 사용하여 적은 레코드를 가져옵니다. 맞습니까? – KumarHarsh

답변

1

같은

var actCosts = db.ActCosts.Where(t => t.ScenarioID == scenarioID).ToList(); 

을 어떻게; 그러나 그들은 향후 릴리스에서이를 구현할 것을 고려 중입니다.

https://entityframework.codeplex.com/workitem/261에서 제안을 참조하고 몇 가지 가능한 해결 방법을 참조하십시오.