Entity
An entity is the basic building block of the object model. It provides a concrete placeholder for a user to attach certain information to a concept. It's a collection of attributes that creates a semantic meaning of why these attributes coexist. Since entities can inherit from other entities, it's possible for them to represent a hierarchical structure. The hierarchical structure can also be removed from the entities by resolving them.
public class CdmEntityDefinition extends CdmObjectDefinitionBase, CdmReferencesEntities
CdmEntityDefinition extends CdmObjectDefinition, CdmReferencesEntities in Python.
CdmEntityDefinition extends CdmObjectDefinitionBase in TypeScript.
Constructors
Name | Description |
---|---|
CdmEntityDefinition(CdmCorpusContext, string, CdmEntityReference) ctx: The corpus context. entityName: The entity's name. extendsEntity [optional]: The entity extended by this entity. |
Initializes a new instance of the CdmEntityDefinition class. |
Properties
Name | Type | Description |
---|---|---|
EntityName | string | The entity's name. |
ExtendsEntity | CdmEntityReference | The entity extended by this entity. |
Attributes | CdmCollection<CdmAttributeItem> | The collection of attributes for this entity. |
AttributeContext | CdmAttributeContext | The entity's attribute context. |
DisplayName | string | The entity's display name. |
SourceName | string | The entity's source name - the original entity name from another source system (for example, Dynamics). |
Description | string | The entity's description. |
CdmSchemas | List<string> | The list of Common Data Model entities that the entity "contains" or implements (a set of contracts or interfaces). |
Version | string | The entity's version. |
ExtendsEntityResolutionGuidance | CdmAttributeResolutionGuidance | The resolution guidance for the attributes taken from the entity extended by this entity. |
PrimaryKey | string | The attribute that identifies itself as the primary key. |
Methods
Name | Description | Return Type |
---|---|---|
CreateResolvedEntityAsync(string, ResolveOptions, CdmFolderDefinition, string) newEntName: The new entity name. resOpt [optional]: The resolve options. folder [optional]: The folder that will be used as a target corpus path. If not specified, InDocument's folder (a property on the entity) is used instead. newDocName [optional]: The new document name. |
Creates a resolved copy of the entity. | Task<CdmEntityDefinition> |
GetName() | See CdmObjectDefinition.GetName(). | string |
IsDerivedFrom(string, ResolveOptions) | See CdmObject.IsDerivedFrom(...). | bool |
Copy(ResolveOptions, CdmObject) | See CdmObject.Copy(...). | CdmObject |
Validate() | See CdmObject.Validate(). | bool |