Erstens bin ich mir nicht sicher, das ist der beste Weg, um dies mit allem umzugehen ... völlig offen für alternative Lösungen.SQL flattening & dynamische Abfrage Frage
Zweitens, ich fühle mich wie ich vermisse das offensichtliche ... aber ich vermisse es immer noch so nicht zu stolz zu fragen!
UPDATE: .NET 3.5 Umgebung w/SQL 2005, so dass Dinge wie dynamische Linq möglich, obwohl ich immer an dynamische (Build on Fly) Anfragen aller Art als Art von klobig denke. PITA zu pflegen.
UPDATE 2: Als Antwort auf Nordpol, Pseudo-Code/geschriebenes Wort Logik/SQL/Linq/C# akzeptabel ... mehr von einem fiktiven "was ist ein guter Ansatz" als I-Code Art müssen (!) der Frage.
eine Tabelle von "Schuhe" gegeben, die wie folgt aussieht:
ShoeID PropertyName PropertyValue 1 COLOR RED 2 COLOR RED 2 SIZE 11 3 COLOR RED 3 SIZE 11 3 MANUFACTURER GUCCI
ich einen Weg (e) müssen für Schuhe abzufragen, so dass
COLOR = RED
1 2 3zurück
FARBE = ROT und GRÖSSE = 11 ergibt
COLOR = ROT und SIZE = 11 und HERSTELLER = kehrt GUCCI
3
Zur Design-Zeit ich weiß nicht, wie viele verschiedene Eigenschaften, dass es sein könnte, und ich weiß nicht, wie viele Abfrageparameter könnte es sei ...
Hoffentlich macht das Sinn ... wenn nicht, bitte Kommentar entsprechend und ich werde es erneut versuchen.
suchen Sie nach Abfrage Beispielen oder Datenbankstruktur Vorschläge? – northpole
Suchen Sie direkt Ihre Datenbank oder verwenden Sie eine Programmiersprache? Welche SQL-Plattform verwenden Sie? SQL Server? MySQL? –