Wie füge ich einer in Azure Table Storage gespeicherten Entität neue Eigenschaften hinzu?

Ich arbeite mit einer Anwendung, in der ein .NET-Typ, der von TableServiceObject abgeleitet ist, das im Azure-Tabellenspeicher gespeichert wird (als "Person" bezeichnet), eine Auflistung einer anderen Entität ("Ereignisse") enthält. Die Auflistungseigenschaft wird natürlich nicht in Azure Table Storage gespeichert.

Ich möchte eine variable Anzahl von Eigenschaften für eine Personenspeicherentität haben und bei Bedarf eine neue Eigenschaft erstellen. Wenn z. B. Person1 bereits an einem Ereignis teilgenommen hat und an einem neuen Ereignis teilnimmt, muss in meinem Code eine Eigenschaft "Event2" für die Entität Person1 erstellt und der Zeiger auf den Speicherort von Event2 in dieser Eigenschaft gespeichert werden. Person1 hat dann 2 "Ereignis" -Eigenschaften, aber eine andere Entität in dieser Tabelle kann 10 haben (Ereignis1, Ereignis2, Ereignis3 ... Ereignis10).

Da die Person-Klasse direkt den Azure-Tabellen zugeordnet ist, die automatisch eine Eigenschaft für jede öffentliche Eigenschaft in der Klasse erstellen, kann ich dieser gespeicherten Entität die Event2-Eigenschaft nicht dynamisch hinzufügen, ohne eine permanente Eigenschaft für meine Klasse zu erstellen , was ich nicht machen will. Gibt es einen Weg?

Der Zweck, diesen "gezackten" Satz von Eigenschaften zu speichern, besteht darin, mir zu ermöglichen, alle Ereignisse abzurufen, an denen eine Person teilgenommen hat, ohne einen vollständigen Scan auf der Partition durchzuführen, auf der die Ereignisse gespeichert sind.

Vielen Dank!

Update: Smarx war korrekt - sobald ich wusste, wonach ich suchen sollte, war es einfach, diese Beschreibung zur Verwendung der Ereignisse ReadingEntity und WritingEntity im Azure Table-Dienst zu finden:http://convective.wordpress.com/2009/12/30/entities-in-azure-tables/

Antworten auf die Frage(1)

Ihre Antwort auf die Frage