2010-02-05 5 views
2

최적화를 위해 LINQ에서 SQL로 생성 된 SQL을 재정의 할 수 있습니까?LINQ에서 SQL로 생성 된 SQL을 재정의 하시겠습니까?

+3

사용 사례에 따라, 그것은 가능하다 그러나 IMHO, 당신은 왜 이것을해야하는지 스스로에게 물어야합니다. L2S는 SQL을 동적으로 생성하기위한 것으로 써 쓸 필요가 없습니다. 당신이 어쨌든 그것을 쓸 예정이라면, 아무것도 무시할 필요가 없습니다. 그냥 구현하십시오. yetapb은 당신에게 제안을 주었지만, 당신은 어떤 각도 로라도 사용할 수 있습니다. –

답변

2

대신 ExecuteQuery 메서드를 사용할 수 있습니다. 당신이 SQLSERVER에서하지만 Linq에에서 사용할 수 함수 (등 IE의 PIVOT, ...) 예를 들어

활용하려는 경우에 유용합니다 :

var query = db.ExecuteQuery<MyType>(@"SELECT ... FROM ... WHERE ..."); 
2

한 가지 방법 :
저장 프로 시저를 만들고 linq to sql 디자이너를 사용하여 proc을 디자인 화면으로 끌어옵니다. 결과 메쏘드를 대신 호출하십시오.

관련 문제