Embedding and Reference Domain Relationship (Domain-Specific Language Designer)
You use domain relationships to establish relationships among domain classes in a domain-specific language definition. You can create an embedding relationship or a reference relationship in the Domain-Specific Language Designer by using the embedding or reference relationship item in the Toolbox. An embedding relationship appears as a solid line in the diagram, and a reference relationship appears as a dashed line. For more information, see Overview of Domain Relationships, How to: Add an Embedding Relationship to a Domain-Specific Language Definition, How to: Add a Reference Relationship to a Domain-Specific Language Definition, and How to: Add a Domain Relationship (DSL Explorer).
The properties in the following table are associated with an embedding relationship:
| Property | Description | Default |
|---|---|---|
| Access Modifier | Determines if the access modifier for the domain relationship is public or internal. | public |
| Custom Attributes | Used to attribute the code generated from this element. Note Use the browse button to add an attribute. For more information, see How to: Edit Attributes on a Diagram Element. | |
| Generates Double Derived | If True, will generate both a base class with all functionality and a partial class to support customization through overrides. | False |
| Has Custom Constructor | If True, indicates that a custom constructor will be provided in code. | False |
| Inheritance Modifier | Determines if the inheritance modifier of the .Net class generated from the domain class is none, abstract or sealed. | None |
| Allows Duplicates | If True, permits duplicate links of this domain relationship to be created between the same two elements. | False |
| Base Relationships | The base relationship of this domain relationship. | |
| Is Embedding | Indicates whether the relationship is an embedding or reference relationship. Note. Always true for embedding relationships, always false for reference relationships. | |
| Name | The name of this element. | Current name |
| Namespace | The namespace affiliated with this domain class. | Current namespace |
| Notes | Informal notes associated with this element. | |
| Description | Used to document code and in the UI of the generated designer. | |
| Display Name | The name that will be displayed in the generated designer for this element. | |
| Help Keyword | The optional keyword used to index F1 help for this element. |