Ich versuche, meine Sammlungen abzufragen, aber ich bin mir nicht sicher, wie man eine Art "Anhängen" an Query.And()
Hier ist mein Domänenmodell zum Erstellen des Dokuments Item
:
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:
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:
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% 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:
Der obige Code sollte der Ausführung eines $and
für alle angegebenen Bedingungen entsprechen.
Tags und Links c# mongodb mongodb-.net-driver