Werfen Sie einen Blick auf das Paket I und in Nuget setzen umgesetzt: https://github.com/Azure/azure-storage-net/pull/337/files
Beschreibung:
Bietet Funktionalität https://www.nuget.org/packages/ObjectFlattenerRecomposer/
Es ist auch nächste Version in Azure Storage SDK hinzugefügt werden wird Reduzieren Sie komplexe Objekte in das EntityProperty-Dictionary und die Funktionalität, um das ursprüngliche komplexe Objekt aus dem reduzierten Eigenschaftenwörterbuch zusammenzusetzen. Eine Verwendung besteht darin, dass die API das Schreiben beliebiger komplexer Objekte mit geschachtelten Eigenschaften in Azure Table Storage in einer vereinfachten Form ermöglicht, was normalerweise mit dem Azure Storage Client SDK nicht möglich ist.
Die Version 2.0 unterstützt jetzt auch das Schreiben und Lesen von IEnumerable
Typeigenschaften wie Listen, Arrays, Wörterbücher in Azure Table Storage.
Blog: https://doguarslan.wordpress.com/2016/02/03/writing-complex-objects-to-azure-table-storage/
Verbrauch: // Objekt Flatten und wandeln es in EntityProperty Wörterbuch
Wörterbuch flattenedProperties = ObjectFlattenerRecomposer.Flatten (complexObject);
// Erstellen Sie eine DynamicTableEntity, und legen Sie ihre PK und RK fest DynamicTableEntity dynamicTableEntity = new DynamicTableEntity (partitionKey, rowKey);
dynamicTableEntity.Properties = flatternedProperties;
// Schreiben Sie die DynammicTableEntity zu Azure Tabellen Speicher mit Client SDK
// das Unternehmen von AzureTableStorage als DynamicTableEntity Lesen wieder die gleiche PK und RK mit DynamicTableEntity entity = [Lesen von Azure die PK und RK mit] ;
// Konvertieren Sie die DynamicTableEntity zurück in das ursprüngliche komplexe Objekt. Stellen Sie sich vor, dass das ursprüngliche complexObject vom Typ Order ist.
Reihenfolge der Bestellung = ObjectFlattenerRecomposer.ConvertBack (entity.Properties);
Dies funktioniert nicht in der aktuellen Version des SDK. – James