Wie verwende ich den Query und den QueryBuilder von MongoDB in der c # foreach-Schleife?

8

Ich versuche, meine Sammlungen abzufragen, aber ich bin mir nicht sicher, wie man eine Art "Anhängen" an Query.And()

durchführt

Hier ist mein Domänenmodell zum Erstellen des Dokuments Item :

%Vor%

Die IList<ItemAttribute> -Auflistung ändert sich abhängig von ItemTypeTemplate (eine Art Suchschlüssel für eine vordefinierte Liste der Attribute eines Elements)

Hier ist ein Beispiel für ein Item Dokument:

%Vor%

DAS PROBLEM

Angesichts der "dynamischen" Natur von IList<ItemAttribute> kann ich die zusätzlichen Abfragebedingungen für AttributeName und AttributeValue nicht manuell angeben. Daher dachte ich daran, die Abfrage mit einer Schleife zu erstellen:

%Vor%

Wie kann ich qbAttributes an query anhängen? Ich habe qbAttributes.And(query); aber .Find(query) Fehler mit einem ungültigen Argument ausprobiert.

Ich brauche etwas, das wie folgt aussehen würde:

%Vor%     
Andy Refuerzo 03.03.2013, 18:28
quelle

1 Antwort

7

Obwohl es noch nicht getestet wurde (da ich kein ähnliches Szenario wie Sie zum Testen habe), sollten Sie in der Lage sein, einfach die verschiedenen and -Bedingungen zu einer Sammlung hinzuzufügen (die IEnumerable implementiert) Übergeben Sie es an die Methode And der QueryBuilder -Instanz:

%Vor%

Der obige Code sollte der Ausführung eines $and für alle angegebenen Bedingungen entsprechen.

    
WiredPrairie 03.03.2013, 19:11
quelle

Tags und Links