2009-05-22 10 views
1

or演算子を使用して動的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

関連する問題