2009-05-22 6 views
1

또는 연산자를 사용하여 동적 linq 쿼리를 작성해야합니다. 나는 PredicateBuilder를 보았다. 그러나 그것은 C#에 있고 나의 프로젝트는 VB에있다. 기본적으로 나는이 유사한 WHERE 절 구축해야합니다VB에서 OR 연산자를 사용하여 동적으로 LINQ 쿼리 작성

Where((this = 1 AND that = 2) OR (this = 1 AND that = 4) OR (this = 2 AND that = 4)) 

을하지만 문제는

for each item in myItems 
    query = query.OR (this = item.a AND this = item.b) 
next 

어떻게 할 수와 같은 수를 런타임에 동적으로 결정되어야 할 것이다, 그리고 루프를 사용하여 추가 내가 그 일을하는거야?

답변

0

LINQ Dynamic Query Library에 대해 살펴 보셨습니까?

+0

예 나는 그 사실을 알고 있었지만 실제로 내 필요를 충족시키지 못했다고 생각합니다. 클라이언트에서 매우 원치 않는 연결을 사용하여 SQL을 동적으로 빌드해야합니다. 사실 linqkit과 predicatebuilder가 작동했습니다! – Ryan