Freigeben über


AssociationType-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Beschreibt eine Zuordnung/Beziehung zwischen zwei Entitäten im konzeptionellen Modell oder eine Fremdschlüsselbeziehung zwischen zwei Tabellen im Speichermodell. Möglicherweise ist im konzeptionellen Modell in der abhängigen Klasse eine Fremdschlüsseleigenschaft definiert. Wenn ein Fremdschlüssel definiert ist, ist die IsForeignKey-Eigenschaft true, und die Constraint-Eigenschaft enthält Details zu den Fremdschlüsseln.

Vererbungshierarchie

System.Object
  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

Namespace:  System.Data.Entity.Core.Metadata.Edm
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")> _
Public Class AssociationType _
    Inherits RelationshipType
'Usage
Dim instance As AssociationType
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")]
public class AssociationType : RelationshipType
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1501:AvoidExcessiveInheritance")]
public ref class AssociationType : public RelationshipType
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")>]
type AssociationType =  
    class 
        inherit RelationshipType 
    end
public class AssociationType extends RelationshipType

Der AssociationType-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Abstract Ruft einen Wert ab, der angibt, ob es sich um einen abstrakten Typ handelt oder nicht. (Von EdmType geerbt.)
Öffentliche Eigenschaft AssociationEndMembers Ruft die Liste von Enden für diesen AssociationType ab.
Öffentliche Eigenschaft BaseType Ruft den Basistyp dieses Typs ab. (Von EdmType geerbt.)
Öffentliche Eigenschaft BuiltInTypeKind Ruft die integrierte Typart für diesen AssociationType ab. (Überschreibt MetadataItem.BuiltInTypeKind.)
Öffentliche Eigenschaft Constraint Ruft die referenzielle Einschränkung ab oder legt sie fest.
Öffentliche Eigenschaft Documentation Ruft die diesem Typ zugeordnete Dokumentation ab bzw. legt sie fest. (Von MetadataItem geerbt.)
Öffentliche Eigenschaft FullName Ruft den vollständigen Namen dieses Typs ab. (Von EdmType geerbt.)
Öffentliche Eigenschaft IsForeignKey Ruft den booleschen Eigenschaftswert ab, der angibt, ob die Spalte ein Fremdschlüssel ist.
Öffentliche Eigenschaft KeyMembers Ruft die Liste aller Schlüsselmember des aktuellen Entitäts- oder Beziehungstyps ab. (Von EntityTypeBase geerbt.)
Öffentliche Eigenschaft KeyProperties Ruft die Liste aller Schlüsseleigenschaften für diesen Entitätstyp ab. (Von EntityTypeBase geerbt.)
Öffentliche Eigenschaft Members Ruft eine Liste der Member dieses Typs ab. (Von StructuralType geerbt.)
Öffentliche Eigenschaft MetadataProperties Ruft eine Liste der Eigenschaften des aktuellen Typs ab. (Von MetadataItem geerbt.)
Öffentliche Eigenschaft Name Ruft den Namen dieses Typs ab. (Von EdmType geerbt.)
Öffentliche Eigenschaft NamespaceName Ruft den Namespace dieses Typs ab. (Von EdmType geerbt.)
Öffentliche Eigenschaft ReferentialConstraints Ruft die Liste der Einschränkungen für diesen AssociationType ab.
Öffentliche Eigenschaft RelationshipEndMembers Ruft die Liste von Enden für diesen Beziehungstyp ab. (Von RelationshipType geerbt.)

Oben

Methoden

  Name Beschreibung
Öffentliche Methode AddAnnotation Aktualisiert oder fügt eine Anmerkung mit dem angegebenen Namen und Wert hinzu. (Von MetadataItem geerbt.)
Öffentliche Methode AddKeyMember Fügt die angegebene Eigenschaft der Liste der Schlüssel für die aktuelle Entität hinzu. (Von EntityTypeBase geerbt.)
Öffentliche Methode AddMember Fügt diesem Typ ein Element hinzu. (Von StructuralType geerbt.)
Öffentliche MethodeStatischer Member Create Erstellt eine schreibgeschützte AssociationType-Instanz aus den angegebenen Parametern.
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetCollectionType Gibt eine Instanz des CollectionType zurück, dessen Elementtyp diesem Typ entspricht. (Von EdmType geerbt.)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetType (Von Object geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode RemoveAnnotation Entfernt eine Anmerkung mit dem angegebenen Namen. (Von MetadataItem geerbt.)
Öffentliche Methode RemoveMember Entfernt das angegebene Schlüsselelement aus der Auflistung. (Von EntityTypeBase geerbt.)
Öffentliche Methode ToString Gibt den vollständigen Namen dieses Typs zurück. (Von EdmType geerbt.)

Oben

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode GetDependentEnd Ruft das abhängige Ende dieser Zuordnung unter Beachtung der folgenden (nach der Priorität aufgelisteten) Regeln ab: 1.Wenn für die Zuordnung eine referenzielle Einschränkung definiert ist, wird das DependentEnd zurückgegeben.2.Wenn die Multiplizität der Zuordnung 1:1 ist und OnDelete='Cascade' für das erste Ende definiert ist, wird das zweite Ende zurückgegeben.Wenn OnDelete='Cascade' nicht für das erste Ende definiert ist, wird das erste Ende zurückgegeben.3.Bei einer 1:* oder 0..1:*-Zuordnung wird das Ende mit der *-Multiplizität zurückgegeben.4.Bei einer 0..1:1-Zuordnung wird das Ende mit der 0..1-Multiplizität zurückgegeben. (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode GetEnd1 Gibt das erste AssociationEndMember in der AssociationEndMembers-Eigenschaft des angegebenen AssociationType zurück. (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode GetEnd2 Gibt das zweite AssociationEndMember in der AssociationEndMembers-Eigenschaft des angegebenen AssociationType zurück. (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode GetOtherEnd Wenn ein AssociationEndMember für dieser Zuordnung vorhanden sind, gibt diese Methode das andere Ende zurück, das an der Zuordnung beteiligt ist. (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode GetPrincipalEnd Ruft das Prinzipalende dieser Zuordnung ab (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode IsManyToMany Bestimmt, ob die Multiplizität einer Zuordnung "*: *" ist (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode IsPKToPK Bestimmt, ob eine Zuordnung nur auf Primärschlüssel verteilt ist (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode Navigate Erstellt ein neues DbRelationshipNavigationExpression, das die Navigation einer Zusammensetzungs- oder Zuordnungsbeziehung darstellt. (Durch DbExpressionBuilder definiert.)

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Core.Metadata.Edm-Namespace