2009-04-01 5 views
0

LinQ to SQL 쿼리를 컴파일하는 방법에 대한 기본적이고 명확한 예제를보고 싶습니다. 나는 그것에 대해 봤는데, 몇 가지 구현 예가 있지만, 일반적으로 블로그 포스터는 컴파일 된 쿼리와 컴파일되지 않은 쿼리 간의 시간 응답 차이에 중점을 둡니다.컴파일 된 LinQ 쿼리

답변

1

LINQ에 번역.

public static Func<MyDataContext, string, IQueryable<Entity>> 
    TestQuery = 
     CompiledQuery.Compile((MyDataContext ctx, string param) => 
      from e in ctx.Entities where e.Field == param select e); 

는 평소 연습이 컴파일 된 쿼리 부분 클래스에 정적 멤버로 저장 될 수 있는지 :

그들은 쿼리에 사용됩니다의 DataContext 인스턴스 및 매개 변수를 수신, 정적 Func 대표로 표시됩니다 DataContext 생성 클래스를 확장합니다.

0

이 질문 하나 있습니다 : SQL 컴파일 된 쿼리는 기본적으로 쿼리를 수행하지 않고 다시 사용할 수 있도록 일반 SQL에 LinqToSQL 쿼리의 번역, 컴파일시에 한 번만 일어나는 것을 허용 CompiledQuery vs. Plain Linq SQL Generation