まず、これがこれを処理する最良の方法であるとは確信していません...代替ソリューションを完全に受け入れています。
第二に、私は明らかなことを見逃しているように感じます...しかし、私はまだそれを見逃しているので、質問することを誇りに思いません!
UPDATE : SQL 2005 を使用する .NET 3.5 環境なので、動的 linq のようなことが可能ですが、私は常に、あらゆる種類の動的 (オンフライでビルド) クエリを不格好なものと考える傾向があります。維持するPITA。
UPDATE 2 : Northpole への対応として、疑似コード / 記述された単語ロジック / sql / linq / C# はすべて受け入れ可能 (!) ... コードの種類の質問が必要というよりも、概念的な「良いアプローチとは何か」のほうが多いです。
次のような「靴」の表があるとします。
靴ID プロパティ名 プロパティ値 1 カラーレッド 2カラーレッド 2 サイズ 11 3カラーレッド 3 サイズ 11 3 メーカー グッチ
そのような靴を照会する方法が必要です
COLOR=RED を返す
1 2 3
COLOR=RED および SIZE=11 が返されます
2 3
COLOR=RED および SIZE=11 および MANUFACTURER=GUCCI が返されます
3
設計時には、異なるプロパティがいくつあるかも、クエリ パラメータがいくつあるかもわかりません。
うまくいけば、これは理にかなっています...そうでない場合は、それに応じてコメントしてください。もう一度試します.