ここで説明されているように、ReadingEntity および WritingEntity イベントを使用して Azure Table Storage にプロパティを動的に追加しようとしています: Azure Table Storage に保存されたエンティティに新しいプロパティを追加する方法は? .
目的は、私の poco の List プロパティをテーブル ストレージに保存することです。これを達成するために、エンティティのリストに新しいアイテムを追加する必要があるたびに、そのエンティティを Table Storage から取得し、エンティティが持つ特定の名前を持つプロパティの数を数えてから、別のアイテムを追加します。同じ名前で、最後にインクリメントされたインデックスを使用します。たとえば、エンティティに Friend1、Friend2、および Friend3 のプロパティがある場合、Friend4 を追加します。
私が直面している問題は、1 つのエンティティにプロパティを追加すると、それがテーブル内のすべてのエンティティ (またはおそらくパーティション - チェックしていない) に追加されるように見えることです。したがって、Friend1 を Entity1 に追加してから、Friend プロパティを Entity2 に追加すると、Entity2.Friend1 が追加されることになります。代わりに、Friend1 は既に Entity2 に存在しているようで、値は NULL です。したがって、プロパティを追加するコードは、Friend1 が既にそこにあることを認識し、Friend2 プロパティを Entity2 に追加します。これがリレーショナル データベースであるかのように、スキーマに列を作成しています。明らかに、これはこの情報を保存する方法に関する私の計画を完全に破壊します...
これは、それが機能するはずの方法ですか?? 私は、プロパティが各エンティティに固有である可能性があることを理解して作業していました。
ありがとう!