2013-03-20 4 views
12

Ich verwende derzeit den Windows Azure-Tabellenspeichermechanismus mit einer Klasse, die TableEntity erweitert. Eines der Felder dieser Klasse ist jedoch eine Liste. Wenn die Entität von der Tabelle zurückgeholt wird, wird sie als DynamicTableEntity und nicht als normale Table Entity zurückgegeben. Gibt es eine Möglichkeit, die Liste aus der Tabelle zu erhalten, anstatt die Liste zu serialisieren und sie auf einem Blob zu speichern?Verwenden der Liste <string> mit Azure-Tabellenspeicher

+0

Entschuldigung, ich habe ein Detail ausgelassen, die Liste ist eine Liste , die vom Azure Table Storage unterstützt werden soll. Vielen Dank. –

Antwort

10

Wie Sie vielleicht bereits wissen, werden komplexe Datentypen von Azure Table Storage nicht nativ unterstützt. Eine Liste der unterstützten Datentypen finden Sie hier: http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx.

Eine Option besteht darin, diese Liste wie oben erwähnt in eine Zeichenfolge mit Trennzeichen zu serialisieren.

Andere Option ist die Verwendung einer 3rd-Party-Bibliothek wie Lucifure Stash (http://lucifurestash.codeplex.com/). Ich habe es selbst nicht verwendet, aber die Dokumentation besagt, dass Sie Arrays und Listen als Entität in Azure-Tabellen speichern können.

+0

Das wäre toll, danke :) –

Verwandte Themen