1

または演算子を使用して動的なlinqクエリを作成する必要があります。PredicateBuilderを見たことがありますが、それはC#であり、私のプロジェクトはVBです。基本的に、次のようなWHERE句を作成する必要があります。

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

どうすればそれを行うことができますか?

4

2 に答える 2

1

LinqKit.dllが機能するようになり、VBプロジェクトでもPredicateBuilderを使用できるようになり、非常にうまく機能します。

これが必要な他の人については、http://rocksthoughts.com/blog/archive/2008/04/10/linq-to-sql-dynamic-queries-3-ands--ors-together.aspxを参照してください。これをする。

于 2009-05-22T15:45:44.580 に答える
0

LINQ動的クエリライブラリを調べましたか?

于 2009-05-22T15:22:47.850 に答える