Freigeben über


EntityType-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.]

Stellt die Struktur eines EntitySet dar. Im konzeptionellen Modell stellt dies die Form und Struktur einer Entität dar. Im Speichermodell stellt dies die Struktur einer Tabelle dar. Um den Schema- und Tabellennamen zu ändern, verwenden Sie EntitySet.

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.EntityType

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

Syntax

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

Der EntityType-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 BaseType Ruft den Basistyp dieses Typs ab. (Von EdmType geerbt.)
Öffentliche Eigenschaft BuiltInTypeKind Ruft die integrierte Typart für diesen EntityType ab. (Überschreibt MetadataItem.BuiltInTypeKind.)
Öffentliche Eigenschaft DeclaredMembers Ruft die Auflistung von deklarierten Membern für den Entitätstyp ab.
Öffentliche Eigenschaft DeclaredNavigationProperties Ruft die deklarierten Navigationseigenschaften ab, die dem Entitätstyp zugeordnet sind.
Öffentliche Eigenschaft DeclaredProperties Ruft die Liste der deklarierten Eigenschaften für den Entitätstyp ab.
Ö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 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 NavigationProperties Ruft die Navigationseigenschaften für diesen EntityType ab.
Öffentliche Eigenschaft Properties Ruft die Liste von Eigenschaften für diesen EntityType ab.

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 Methode AddNavigationProperty Fügt Elementen dieses Typs die angegebene Navigationseigenschaft hinzu.Die Navigationseigenschaft wird unabhängig vom Schreibschutzkennzeichen hinzugefügt.
Öffentliche MethodeStatischer Member Create(String, String, DataSpace, IEnumerable<String>, IEnumerable<EdmMember>, IEnumerable<MetadataProperty>) Die Factorymethode zum Erstellen des EntityType-Objekts.
Öffentliche MethodeStatischer Member Create(String, String, DataSpace, EntityType, IEnumerable<String>, IEnumerable<EdmMember>, IEnumerable<MetadataProperty>) Die Factorymethode zum Erstellen des EntityType-Objekts.
Ö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 GetReferenceType Gibt ein RefType -Objekt zurück, das auf diesen EntityType verweist.
Ö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 GetKeyProperties Ruft die Schlüsseleigenschaften ab, die direkt auf dem EntityType deklariert sind (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode GetRootOrSelf Gibt diesen EntityType zurück, wenn kein Basistyp vorhanden ist.Andernfalls wird der oberste Basistyp zurückgegeben. (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode IsDerivedType Bestimmt, ob der angegebene Entitätstyp ein abgeleiteter Typ ist. (Durch MetadataWorkspaceExtensions definiert.)
Öffentliche Erweiterungsmethode IsJoinTable Sie können ableiten, ob es sich um eine Jointabelle in SSDL handelt, wenn: 1.zwei davon stammende Zuordnungen vorhanden sind, 2.die beiden Enden in der Tabelle * sind, 3.die anderen Enden der Zuordnungen 1 sind, 4.die Anzahl der Eigenschaften in der Tabelle gleich der Summe aller Schlüsseleigenschaften an den anderen Enden beider Zuordnungen ist, 5.alle Eigenschaften in der Tabelle Schlüsseleigenschaften sind. (Durch MetadataWorkspaceExtensions 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