Ich bin ein Neuling auf Cassandra und mein aktuelles Projekt für mich rief eine Tabelle mit den folgenden Spalten zu erstellen:Wie aktualisiert man die Liste <string> Spalte mit Mapper.UpdateAsync in Cassandra?
id uuid PRIMARY KEY,
connections list<text>,
username text
I Cassandras IMapper Schnittstelle bin mit meiner CRUD-Operationen zu behandeln. Während ich Dokumentation, die beschreiben, wie Sie die Mapping-Komponente hier für grundlegende Operationen verwenden:
http://docs.datastax.com/en/developer/csharp-driver/2.5/csharp-driver/reference/mapperComponent.html
ich keine Dokumentation finden konnte, die beschreiben, wie Elemente aus der Liste Spalte für einen bestimmten Datensatz mit dem Mapper hinzufügen und entfernen Komponente. Ich habe versucht, den Datensatz aus der Datenbank abzurufen, die Entität zu aktualisieren und die Änderungen im Datensatz zu speichern, aber der Datensatz wird nicht in der Datenbank aktualisiert. Es bleibt nach dem Update gleich. Die Einfügeoperation funktioniert jedoch und spiegelt die Entität auf das Objekt in der Liste zurück.
User user = await _mapper.SingleAsync<T>("where Name = " + name);
user.Addresses = user.Addresses.Concat(new string[] { address });
await _mapper.UpdateAsync<T>(user);
Wie sollte dieses Szenario in Cassandra behandelt werden?
Wie sind Sie mit den Antworten weitergekommen, @ user1790300? – halfer