Gewusst wie: Erstellen und Ändern von komplexen Typen (Entity Data Model-Tools)

In diesem Thema wird beschrieben, wie komplexe Typen mit dem ADO.NET Entity Data Model Designer (Entity Designer) erstellt und geändert werden. Informationen zur Verwendung komplexer Typen finden Sie unter Complex Type Objects (Entity Framework).

Komplexe Typen können im Fenster "Modellbrowser" des Entity Designer erstellt und geändert werden. Die folgenden Verfahren setzen voraus, dass Sie eine EDMX-Datei im Entity Designer geöffnet haben und das Fenster "Modellbrowser" sichtbar ist.

Erstellen eines komplexen Typs

Ein komplexer Typ kann anhand der unten aufgeführten Methoden erstellt werden.

So erstellen Sie einen komplexen Typ

  1. Klicken Sie im Modellbrowser mit der rechten Maustaste auf den Ordner "Komplexe Typen", zeigen Sie auf Hinzufügen, und klicken Sie dann auf Komplexer Typ.

    Dem Ordner wird ein neuer komplexer Typ mit einem Standardnamen hinzugefügt (Informationen zum Angeben eines anderen Namens finden Sie unten unter "Umbenennen eines komplexen Typs").

  2. Fügen Sie dem komplexen Typ Eigenschaften hinzu.

    Weitere Informationen finden Sie unten unter "Hinzufügen von Eigenschaften zu einem komplexen Typ".

    - ODER -

  3. Markieren Sie im Modellbrowser den Ordner "Komplexe Typen", und drücken Sie die EINFG-TASTE auf der Tastatur.

    Dem Ordner wird ein neuer komplexer Typ mit einem Standardnamen hinzugefügt.

  4. Fügen Sie dem komplexen Typ Eigenschaften hinzu.

    - ODER -

  5. Wählen Sie auf der Entity Designer-Oberfläche mindestens eine Eigenschaft einer Entität aus (keine Navigationseigenschaften), klicken Sie dann mit der rechten Maustaste, und wählen Sie In neuen komplexen Typ umgestalten aus.

    Ein neuer komplexer Typ mit den ausgewählten Eigenschaften wird dem Modellbrowser hinzugefügt. Dem komplexen Typ wird ein Standardname zugewiesen.

    Die ausgewählten Eigenschaften werden durch eine komplexe Eigenschaft des neu erstellten Typs ersetzt. Alle Eigenschaftenzuordnungen werden beibehalten.

    - ODER -

  6. Fügen Sie dem konzeptionellen Modell einen Funktionsimport hinzu, und klicken Sie im Dialogfeld Funktionsimport auf Neuen komplexen Typ erstellen. Weitere Informationen finden Sie unter Gewusst wie: Importieren einer gespeicherten Prozedur (Entity Data Model-Tools).

Umbenennen eines komplexen Typs

Wenn Sie einen komplexen Typ umbenennen, werden alle Verweise auf den Typ im gesamten Projekt aktualisiert.

Ein komplexer Typ kann anhand der unten aufgeführten Methoden umbenannt werden.

So benennen Sie einen komplexen Typ um

  • Doppelklicken Sie im Modellbrowser langsam auf einen komplexen Typ.

    Der Name wird markiert und kann bearbeitet werden.

    - ODER -

  • Klicken Sie im Modellbrowser mit der rechten Maustaste auf einen komplexen Typ, und wählen Sie Umbenennen aus.

    Der Name wird markiert und kann bearbeitet werden.

    - ODER -

  • Markieren Sie im Modellbrowser einen komplexen Typ, und drücken Sie die F2-TASTE.

    Der Name wird markiert und kann bearbeitet werden.

    - ODER -

  • Klicken Sie im Modellbrowser mit der rechten Maustaste auf einen komplexen Typ, und wählen Sie Eigenschaften aus. Bearbeiten Sie den Namen im Fenster Eigenschaften.

Hinzufügen von Eigenschaften zu einem komplexen Typ

Bei den Eigenschaften eines komplexen Typs kann es sich um skalare Typen oder vorhandene komplexe Typen handeln. Für die Eigenschaften eines komplexen Typs können jedoch keine Zirkelverweise verwendet werden. Ein komplexer ContactInfo-Typ kann z. B. nicht über eine ContactInfo-Eigenschaft eines komplexen Typs verfügen.

Einem komplexen Typ können anhand der unten aufgeführten Methoden Eigenschaften hinzugefügt werden.

So fügen Sie einem komplexen Typ eine Eigenschaft hinzu

  • Klicken Sie im Modellbrowser mit der rechten Maustaste auf einen komplexen Typ, zeigen Sie auf Hinzufügen und dann auf Skalareigenschaft oder Komplexe Eigenschaft, und wählen Sie den gewünschten Eigenschaftentyp aus.

    Dem komplexen Typ wird eine neue Eigenschaft mit einem Standardnamen hinzugefügt.

    - ODER -

  • Klicken Sie auf der Entity Designer-Oberfläche mit der rechten Maustaste auf eine Entitätseigenschaft, und wählen Sie Kopieren aus. Klicken Sie dann im Modellbrowser mit der rechten Maustaste auf den komplexen Typ, und wählen Sie Einfügen aus.

    - ODER -

  • Markieren Sie im Modellbrowser einen komplexen Typ, und drücken Sie dann die EINFG-TASTE auf der Tastatur.

    Dem komplexen Typ wird eine neue skalare Eigenschaft mit einem Standardnamen hinzugefügt.

Löschen eines komplexen Typs

Wenn Sie einen komplexen Typ löschen, wird der Typ aus dem konzeptionellen Modell gelöscht, und die Mappings für alle Instanzen des Typs werden gelöscht. Verweise auf den Typ werden jedoch nicht aktualisiert. Wenn eine Entität z. B. über eine Eigenschaft eines komplexen Typs ComplexType1 verfügt und ComplexType1 im Modellbrowser gelöscht wird, wird die entsprechende Entitätseigenschaft nicht aktualisiert. Das Modell wird nicht überprüft, da es eine Entität enthält, die auf einen gelöschten komplexen Typ verweist. Verweise auf gelöschte komplexe Typen können mit dem Entity Designer aktualisiert werden.

Ein komplexer Typ kann anhand der unten aufgeführten Methoden gelöscht werden:

So löschen Sie einen komplexen Typ

  • Klicken Sie im Modellbrowser mit der rechten Maustaste auf einen komplexen Typ, und wählen Sie Löschen aus.

    - ODER -

  • Markieren Sie im Modellbrowser einen komplexen Typ, und drücken Sie dann die ENTF-TASTE auf der Tastatur.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen einer Eigenschaft eines komplexen Typs zu einer Entität (Entity Data Model-Tools)
Gewusst wie: Zuordnen von Eigenschaften eines komplexen Typs zu Tabellenspalten (Entity Data Model-Tools)
Gewusst wie: Zuordnen eines Funktionsimports zu einem komplexen Typ (Entity Data Model-Tools)

Weitere Ressourcen

Ausführen von Modellierungsaufgaben mit den Entity Data Model-Tools