Jak dodać nowe właściwości do obiektu zapisanego w magazynie tabel Azure?

Pracuję z aplikacją, w której typ .NET wyprowadzony z TableServiceObject jest zapisywany w Azure Table Storage (nazwijmy go „Person”) ma kolekcję innej jednostki („zdarzenia”). Oczywiście właściwość kolekcji nie zapisuje w magazynie tabel Azure.

Chciałbym mieć zmienną liczbę właściwości w jednostce składowania Person i utworzyć nową właściwość, gdy jest to konieczne. Na przykład, jeśli Person1 uczestniczył wcześniej w 1 zdarzeniu i uczestniczy w nowym zdarzeniu, mój kod musi utworzyć właściwość „Event2” dla jednostki Person1 i zapisać wskaźnik do miejsca przechowywania Event2 w tej właściwości. Osoba1 ma wtedy 2 właściwości „zdarzenia”, ale inna jednostka w tej tabeli może mieć 10 (zdarzenie1, zdarzenie2, zdarzenie3 ... zdarzenie10).

Ponieważ klasa Person jest mapowana bezpośrednio do tabel Azure, co automatycznie tworzy właściwość dla każdej właściwości publicznej w klasie, nie mogę znaleźć sposobu na dynamiczne dodanie właściwości Event2 do tej zapisanej jednostki bez tworzenia trwałej właściwości w mojej klasie , czego nie chcę robić. Czy jest jakiś sposób?

Celem przechowywania tego „poszarpanego” zestawu właściwości jest umożliwienie mi uzyskania wszystkich zdarzeń, do których dotarła osoba, bez wykonywania całego skanowania na partycji, na której przechowywane są zdarzenia.

Dzięki!

Aktualizacja: Smarx był poprawny - gdy już wiedziałem, czego szukać, łatwo było znaleźć opis używania zdarzeń ReadingEntity i WritingEntity w usłudze Azure Table:http://convective.wordpress.com/2009/12/30/entities-in-azure-tables/

questionAnswers(1)

yourAnswerToTheQuestion