Inheritance is supported by ATS. All inherited properties in the implemented concrete class will be stored and retrieved. However, complex types are indeed not supported.
There is at least one other way to deal with preserving object trees and object relationships: Store related objects separately in another PartitionKey / RowKey section.
The simplest (rough) way to implement this approach may require that you make multiple ATS calls so that you can deserialize objects properly.
If the number of transactions performed in relation to the storage is more important than the used storage space and the used bandwidth, the more elegant extension of this approach will be the implementation of interfaces for your objects and the creation of a βwideβ entity object that implements all these interfaces - and that guy, which is stored and retrieved. Each Union object that is retrieved is used only through a specific interface. You can store collections, as well as simply related objects this way - just make sure your PartitionKey is the same for everyone associated with the Union object, and you have a way to determine which Union object represents the entity type.
NTN
Igorek
source share