company logo

Property and attribute extensions

Dynamically extending the data type a property handle is based on allows creating new properties at run-time on demand. There are two ways of supporting dynamic extensions:

  • Property extensions - allow creating additional persistent object instance properties
  • Attribute extensions - allow storing creating transient attributes for a property handle

While property extensions allow expanding a particular persistent object instance by additional properties (attributes, references or relationships), attribute extensions allow expanding the features of a property handle at run-time.

Notes:

When using same property names for properties defined in database and dictionary extension schema, property extensions defined as dictionary extension properties might become invisible.