AbstractEntityAttribute Class
Indicates that the class is an abstract entity that can hold mapping information inherited by concrete entity classes, but will not be persisted to the database.
Remarks
An abstract entity allows you to define a class hierarchy where ancestor classes carry mapping information (column mappings, Id, associations, events, validations, filters) without being persisted themselves. Concrete entity classes that descend from an abstract entity inherit all of its mapping information.
Table-specific attributes such as Table, Sequence, UniqueKey, DBIndex, ForeignKey, inheritance strategy attributes, and discriminator attributes are not supported on abstract entities.
Syntax
Unit: Aurelius.Mapping.Attributes
AbstractEntityAttribute = class(TCustomAttribute);