重複の可能性:
コンボボックス値に基づく動的 LINQ クエリの構築
C# 内で LINQ を使用して DBML 関係に接続しています。現在、すべてのクエリは静的 ( from x in table select x.item
) ですが、クライアント用に疑似アドホック レポート システムを構築しました。クライアントは、ボックスとフィルターからいくつかのアイテムを選択できます。ユーザーがフィルタリングされたデータを送信すると、すべてがカスタム オブジェクトに保存されます。このオブジェクトは、テーブル名、テーブル アイテム名、制約 (>、<、+、contains など)、およびフィルター処理するテキストを保持します。これらの属性をすべて 1 つのオブジェクトに収集し、それからクエリを実行できるようにする必要があります。たとえば、フィルター処理されたオブジェクトは次のように返される可能性があります。
tblCars, strCarType, =, "Ford"
私のアプリケーションには、フィルタリング後に入ってくる各テーブルに結合する必要がある中央テーブルがあり、そのデータに対してクエリを実行して結果を取得します。結合を使用して LINQ クエリを動的に構築するための最良の方法は何ですか?