AssociationType Class
Describes an association/relationship between two entities in the conceptual model or a foreign key relationship between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property. If a foreign key is defined the IsForeignKey property will be true and the Constraint property will contain details of the foreign keys
Assembly: EntityFramework (in EntityFramework.dll)
System.Data.Entity.Core.Metadata.Edm.MetadataItem
System.Data.Entity.Core.Metadata.Edm.GlobalItem
System.Data.Entity.Core.Metadata.Edm.EdmType
System.Data.Entity.Core.Metadata.Edm.StructuralType
System.Data.Entity.Core.Metadata.Edm.EntityTypeBase
System.Data.Entity.Core.Metadata.Edm.RelationshipType
System.Data.Entity.Core.Metadata.Edm.AssociationType
Name | Description | |
---|---|---|
![]() | Abstract | Gets a value indicating whether this type is abstract or not.(Inherited from EdmType.) |
![]() | AssociationEndMembers | Gets the list of ends for this AssociationType. |
![]() | BaseType | Gets the base type of this type.(Inherited from EdmType.) |
![]() | BuiltInTypeKind | Gets the built-in type kind for this AssociationType.(Overrides MetadataItem.BuiltInTypeKind.) |
![]() | Constraint | Gets or sets the referential constraint. |
![]() | Documentation | Gets or sets the documentation associated with this type.(Inherited from MetadataItem.) |
![]() | FullName | Gets the full name of this type.(Inherited from EdmType.) |
![]() | IsForeignKey | Gets the Boolean property value that specifies whether the column is a foreign key. |
![]() | KeyMembers | Gets the list of all the key members for the current entity or relationship type.(Inherited from EntityTypeBase.) |
![]() | KeyProperties | Gets the list of all the key properties for this entity type.(Inherited from EntityTypeBase.) |
![]() | Members | Gets the list of members on this type.(Inherited from StructuralType.) |
![]() | MetadataProperties | Gets the list of properties of the current type.(Inherited from MetadataItem.) |
![]() | Name | Gets the name of this type.(Inherited from EdmType.) |
![]() | NamespaceName | Gets the namespace of this type.(Inherited from EdmType.) |
![]() | ReferentialConstraints | Gets the list of constraints for this AssociationType. |
![]() | RelationshipEndMembers | Gets the list of ends for this relationship type.(Inherited from RelationshipType.) |
Name | Description | |
---|---|---|
![]() | AddAnnotation(String, Object) | Adds or updates an annotation with the specified name and value.(Inherited from MetadataItem.) |
![]() | AddKeyMember(EdmMember) | Adds the specified property to the list of keys for the current entity.(Inherited from EntityTypeBase.) |
![]() | AddMember(EdmMember) | Adds a member to this type(Inherited from StructuralType.) |
![]() ![]() | Create(String, String, Boolean, DataSpace, AssociationEndMember, AssociationEndMember, ReferentialConstraint, IEnumerable<MetadataProperty>) | Creates a read-only AssociationType instance from the specified parameters. |
![]() | Equals(Object) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetCollectionType() | Returns an instance of the CollectionType whose element type is this type.(Inherited from EdmType.) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | RemoveAnnotation(String) | Removes an annotation with the specified name.(Inherited from MetadataItem.) |
![]() | RemoveMember(EdmMember) | Removes the specified key member from the collection.(Inherited from EntityTypeBase.) |
![]() | ToString() | Returns the full name of this type.(Inherited from EdmType.) |
Name | Description | |
---|---|---|
![]() | GetDependentEnd() | Retrieves the dependent end of this association, given the following rules in order of priority: 1. If there is a referential constraint defined on the association, this returns the DependentEnd. 2. If the association's multiplicity is 1:1 and OnDelete='Cascade' is defined on the first end, then this returns the second end. If OnDelete='Cascade' is not defined on the first end, this returns the first end. 3. In a 1:* or 0..1:* association, this returns the end with the * multiplicity. 4. In a 0..1:1 association, this returns the end with the 0..1 multiplicity.(Defined by MetadataWorkspaceExtensions.) |
![]() | GetEnd1() | Returns the first AssociationEndMember in the AssociationEndMembers property of the specified AssociationType.(Defined by MetadataWorkspaceExtensions.) |
![]() | GetEnd2() | Returns the second AssociationEndMember in the AssociationEndMembers property of the specified AssociationType.(Defined by MetadataWorkspaceExtensions.) |
![]() | GetOtherEnd(AssociationEndMember) | Given an AssociationEndMember of this Association, this method will return the other end participating in the association(Defined by MetadataWorkspaceExtensions.) |
![]() | GetPrincipalEnd() | Retrieves the principal end of this association(Defined by MetadataWorkspaceExtensions.) |
![]() | IsManyToMany() | Determines if an association's multiplicity is *:*(Defined by MetadataWorkspaceExtensions.) |
![]() | IsPKToPK() | Determines if an association is across solely primary keys(Defined by MetadataWorkspaceExtensions.) |
![]() | Navigate(String, String, DbExpression) | Overloaded. Creates a new DbRelationshipNavigationExpression representing the navigation of a composition or association relationship.(Defined by DbExpressionBuilder.) |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.