2012-11-29 4 views
0

기본적으로 스레드에서 DB의 정보를 쿼리하는 데이터베이스의 각 엔티티 유형에 대해 여러 스레드를 기본적으로 생성하는 LINQ to SQL 프로젝트에 익숙합니다. 여기 익명 메소드 유형을 정의하여 LINQ로 동적 쿼리를 작성하는 방법은 무엇입니까?

는 의사 예제 :

streamer.DefineDataExpression<Contacts>(x => x.FirstName == "Bob"); 
while(true) 
{ 
    List<Contacts> MyContactsResult = streamer.ResultList; 
    // do whatever with MyContactsResult 
} 

은 위의 코드가 존재하지 않는, 그러나 이것은 내가 (그것을 분명히 작동하지 않습니다,하지만 당신이 볼 수있는 '스 트리머'클래스에 대해 지금까지 무엇을 가지고 나는) 위 달성하기 위해 노력하고있어 :

public void DefineExpression(System.Linq.Expressions.Expression<System.Func<T, bool>> expression) 
{ 
    using (var db = new LINQDataContext()) 
    { 
     ResultList = db.GetTable<T>().Where(expression); 
    } 
} 

어떻게 나를 동적 LINQ 유형을 조회 할 수 있도록 'DefineExpression'와 같은 방법을 만들어 가야합니까?

답변

0

Dynamic LINQ provider, as mentioned by Scott Guthrie을 사용하지 않는 이유는 무엇입니까? 쿼리를 문자열로 정의 할 수 있으므로 원하는 모든 것을 제공 할 수 있다고 생각합니다. 따라서 쿼리의 문자열 표현을보다 쉽게 ​​작성하고 즉시 실행할 수 있습니다.

관련 문제