2016-11-19 5 views
1

Innerhalb meiner Anwendung habe ich eine Entity/table, die ein Feld Name (unter mehreren anderen Feldern) hat. Ich möchte eine Liste der Strings aller eindeutigen Namen in dieser Tabelle finden.GreenDao, Abfrage für eine Liste von Zeichenfolgen

Im Moment kann ich nur daran denken, alle Ergebnisse in eine Liste von entity objects zu laden, über sie zu iterieren, die Namen in einem Set zu speichern und dieses Set dann in eine Liste zu konvertieren.

Es scheint jedoch ineffizient. Unterstützt GreenDao eine solche Funktion nativ oder müssen alle Abfragen Entity objects zurückgeben?

+0

verbesserte – Pavya

Antwort

1

Es wird nicht nativ unterstützt. Sie müssen den Ansatz von rawQuery verwenden und eine SQL-Abfrage DISTINCT oder GROUP BY übergeben.

Verwendung von rawQuery für dieses Szenario wurde here beantwortet

+0

Formatierung Wie genau? Wie sieht der Code für die Verwendung des Rawquery-Ansatzes aus? – KaliMa

+0

@KaliMa: Ich habe einen Link zu einem anderen SO-Post hinzugefügt, der ein Beispiel enthält. – thudbutt

Verwandte Themen