Click or drag to resize
RelationshipEdge Class
Class which represents a relationship between two entities in the entity graph. The RelationshipType defines how the startVertex is related to the endVertex. It also implies how the endVertex is related to the startVertex, as the relationship has no direction: it's a relationship between the startVertex and the endVertex.
Inheritance Hierarchy
SystemObject
  SD.Tools.Algorithmia.GraphsEdgeEntityDefinition
    SD.LLBLGen.Pro.ApplicationCore.EntityModelRelationshipEdge
      SD.LLBLGen.Pro.ApplicationCore.EntityModelIndirectRelationshipEdge
      SD.LLBLGen.Pro.ApplicationCore.EntityModelNormalRelationshipEdge

Namespace:  SD.LLBLGen.Pro.ApplicationCore.EntityModel
Assembly:  SD.LLBLGen.Pro.ApplicationCore (in SD.LLBLGen.Pro.ApplicationCore.dll) Version: 5.3.0.0 (5.3.0)
Syntax
[FilterPropertiesAttribute]
public abstract class RelationshipEdge : Edge<EntityDefinition>, 
	IDataErrorInfo, ISerializableToXml, IRelationshipEdge, INotifyAsChanged, INotifyAsRemoved, 
	IComparable

The RelationshipEdge type exposes the following members.

Constructors
  NameDescription
Protected methodRelationshipEdge(EntityDefinition, EntityDefinition)
Initializes a new instance of the RelationshipEdge class.
Protected methodRelationshipEdge(EntityDefinition, EntityDefinition, EntityRelationshipType)
Initializes a new instance of the RelationshipEdge class.
Protected methodRelationshipEdge(EntityDefinition, EntityDefinition, EntityRelationshipType, String, String)
Initializes a new instance of the RelationshipEdge class.
Top
Properties
  NameDescription
Public propertyEndEntityNavigator
Gets / sets the field name mapped onto this relationship in the endEntity.
Public propertyEndEntityNavigatorValidator
Gets the end entity navigator validator.
Public propertyEndVertex
Gets the end vertex of the edge.
(Inherited from EdgeTVertex.)
Public propertyError
Gets an error message indicating what is wrong with this object.
Public propertyFullDescription
Gets the full description of this relationship, to be used in textual representations of the relationhip in for example trees.
Public propertyFullDescriptionReverse
Gets the full reverse description, so if FullDescription returns startentity 1:n endentity, this property returns endentity m:1 startentity
Public propertyIsDirected
Gets a value indicating whether this edge is directed. If true, the edge is directed from startVertex to endVertex and is seen as an edge only between startVertex and endVertex, not between endVertex and startVertex. If false, this edge isn't considered a directed edge and is seen as an edge between startVertex and endVertex and also between endVertex and startVertex.
(Inherited from EdgeTVertex.)
Public propertyItem
Gets the String with the specified column name.
Public propertyModelOnly
Gets or sets a value indicating whether this relationship is a 'model only' (true) relationship or a full relationship (false). Full relationships require a foreign key constraint in the relational model data.
Public propertyRelationshipType
Gets / sets the type of the relationship.
Public propertyStartEntityNavigator
Gets / sets the field name mapped onto this relationship in the startEntity.
Public propertyStartEntityNavigatorValidator
Gets the start entity navigator validator.
Public propertyStartVertex
Gets the start vertex of the edge.
(Inherited from EdgeTVertex.)
Public propertyUniqueAssociationName
Returns a unique association name. The name can be used using code generation if the whole model is consumed in 1 go to refer to associations. Format: StartvertexFullName_EndVertexFullName_StartNavigator_EndNavigator. If both navigators are empty, Guid(N) is used instead of navigatornames, and the format becomes StartvertexFullName_EndVertexFullName_Guid.
Top
Methods
  NameDescription
Protected method_member_ValueChangedTValue
Handles the ValueChanged event of a member variable which is a commandifiedmember.
Public methodCompareTo
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
Public methodDetermineIfEntityIsEqualToEndPoints
Determines if the entity specified is equal to or a subtype of the start entity and end entity.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetCollectionNavigators
Gets the collection navigators (0, 1 or 2) contained by this relationship, if applicable. A 1:1 relationship has 0 collection navigators, a 1:n relationship 1 and a m:n relationship 2. Navigators which are empty are ignored, as they're not there.
Public methodGetEndNavigatorAsObject
Gets the end navigator string as Navigator object.
Public methodGetFullDescription
Gets the full description of this relationship.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetSingleElementNavigators
Gets the single element navigators (0, 1 or 2) contained by this relationship, if applicable. A 1:1 relationship has 2 single element navigators, a 1:n relationship 1 and a m:n relationship 0. Navigators which are empty are ignored, as they're not there.
Public methodGetStartNavigatorAsObject
Gets the start navigator string as Navigator object.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMarkElementAsChanged
Marks the element as changed.
Public methodMarkElementAsRemoved
Marks this field as removed. This routine will raise INotifyAsRemoved.ElementRemoved
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodOnRelationshipTypeChanged
Called when the relationtype was changed. Called from command.
Protected methodOnStartEntityIsPkSideChanged
Called when the StartEntityIsPkSide flag changed.
Protected methodSerializeOutputSettingValues
Serializes the output setting values for the start and end navigator
Public methodSerializeToWriter
Serializes the data in this class to the serializer passed in
Public methodToggleModelOnlyFlag
Toggles the model only flag on this, if the relationship is a normal relationship as the model-only-ness of an indirect relationship is readonly (as it's determined based on the modelonly flag of the contained relationships in the indirect relationship).
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Protected methodToStringReverse
As ToString() but now the description is from the point of view of the end entity.
Protected methodValidate
Validates this instance.
Top
Events
  NameDescription
Public eventHasBeenChanged
Raised when the implementing element has been changed
Public eventHasBeenRemoved
Raised when the implementing element has been removed from its container
Public eventRelationEdgeChanged
Event which is raised when the definition of this relationship edge has been changed. What has changed is enclosed inside the event args.
Top
Explicit Interface Implementations
  NameDescription
Explicit interface implementationPrivate propertyIRelationshipEdgeFullDescription
Gets the full description.
Explicit interface implementationPrivate propertyIRelationshipEdgeLeftNavigator
Gets the left navigator which is the navigator of the left side of the relationship.
Explicit interface implementationPrivate propertyIRelationshipEdgeLeftQuantifierString
Gets the left quantifier string for the relationship, e.g. if the relationshiptype is 1:n, the left quantifier is 1, the right quantifier is '*'
Explicit interface implementationPrivate propertyIRelationshipEdgeLeftVertexFullName
Gets the Full name of the left vertex of the relationship
Explicit interface implementationPrivate propertyIRelationshipEdgeRelationshipType
Gets the type of the relationship.
Explicit interface implementationPrivate propertyIRelationshipEdgeRightNavigator
Gets the right navigator, which is the navigator of the right side of the relationship.
Explicit interface implementationPrivate propertyIRelationshipEdgeRightQuantifierString
Gets the right quantifier string for the relationship, e.g. if the relationshiptype is 1:n, the left quantifier is 1, the right quantifier is '*'
Explicit interface implementationPrivate propertyIRelationshipEdgeRightVertexFullName
Gets the Full name of the right vertex of the relationship
Top
See Also