Freigeben über


Gewusst wie: Aktualisieren eines EDM bei Änderungen an der Datenbank

Der ADO.NET Entity Data Model-Designer (Entity Designer) verwendet den Modellaktualisierungs-Assistenten, um ein Entity Data Model (EDM) mit den Änderungen in der Datenbank zu aktualisieren. Beim Aktualisieren des EDM auf Grundlage der Datenbankänderungen überschreibt der Modellaktualisierungs-Assistent das Speichermodell. Der Modellaktualisierungs-Assistent nimmt auch einige Änderungen am konzeptionellen Modell und den Mappings vor. Diese Änderungen werden jedoch nur vorgenommen, wenn Objekte zur Datenbank hinzugefügt werden. Beispielsweise werden dem Modell neue Entitätstypen hinzugefügt, wenn der Datenbank Tabellen hinzugefügt werden, und Entitätstypen werden neue Eigenschaften hinzugefügt, wenn einer Tabelle neue Spalten hinzugefügt werden. Ausführlichere Informationen über die am EDM vorgenommenen Änderungen finden Sie unter Änderungen an einem EDM durch den Modellaktualisierungs-Assistenten.

Vom Modellaktualisierungs-Assistenten wird Folgendes ausgeführt:

  • Wenn ein Objekt aus der Datenbank gelöscht wurde, entfernt der Assistent das Objekt aus dem Speichermodell. Die Mappingspezifikationen werden aktualisiert, sodass keine Objekte im konzeptionellen Modell Speicherelementen zugeordnet sind, die nicht mehr existieren. Vorhandene Objekte des konzeptionellen Modells werden nicht gelöscht.

  • Wenn ein Objekt der Datenbank hinzugefügt wurde oder im vorherigen Modell nicht enthalten war, können Sie auswählen, ob Sie das Objekt dem Modell hinzufügen möchten. Das Speichermodell wird mit dem neu hinzugefügten Objekt aktualisiert. Im Falle einer Tabelle oder Sicht (nicht jedoch einer gespeicherten Prozedur), wird ein entsprechender Entitätstyp erstellt und dem Objekt zugeordnet.

  • Wenn ein Objekt aktualisiert wurde, aktualisiert der Assistent die Objektdefinition im Speichermodell. Wenn eine neue Spalte einer Tabelle oder Sicht hinzugefügt wurde, werden die entsprechenden Entitätstypen mit den entsprechenden Eigenschaften aktualisiert. Wenn die entsprechenden Entitätstypen zu einer Vererbungshierarchie gehören, wird nur die betroffene Entität, die dem Stamm der Hierarchie am nächsten ist, mit den passenden Eigenschaften aktualisiert. Damit wird verhindert, dass in untergeordneten Entitäten in der Hierarchie die gleichen Eigenschaften definiert werden, wie in deren übergeordneten Elementen.

So aktualisieren Sie ein EDM, wenn die Datenbank geändert wird

  1. Klicken Sie im Modellbrowser mit der rechten Maustaste auf die EDMX-Datei für das Modell, und wählen Sie Modell aus der Datenbank aktualisieren aus.

    Der Modellaktualisierungs-Assistent wird gestartet. Wenn keine Datenbankverbindung für das EDM angegeben ist, wird das Dialogfeld Wählen Sie Ihre Datenverbindung aus angezeigt. Andernfalls wird das Dialogfeld Wählen Sie Ihre Datenbankobjekte aus angezeigt.

  2. Wenn das Dialogfeld Wählen Sie Ihre Datenverbindung aus angezeigt wird, geben Sie eine Datenbankverbindung für das Modell an. Fahren Sie andernfalls mit dem nächsten Schritt fort.

    Ausführlichere Informationen über das Angeben einer Verbindung finden Sie unter Dialogfeld "Wählen Sie Ihre Datenverbindung aus". Wenn Sie die Verbindung angegeben haben, klicken Sie auf Weiter, um das Dialogfeld Wählen Sie Ihre Datenbankobjekte aus anzuzeigen.

  3. Klicken Sie auf die Registerkarte Hinzufügen.

    Es werden Knoten für Tabellen, Sichten und gespeicherte Prozeduren angezeigt. Wenn Objekte der Datenbank hinzugefügt wurden oder im vorherigen Modell nicht enthalten waren, können Sie den entsprechenden Knoten erweitern, um die hinzugefügten Objekte anzuzeigen.

  4. Erweitern Sie die Knoten Tabellen, Sichten und Gespeicherte Prozeduren, und markieren Sie die Objekte, die Sie zum EDM hinzufügen möchten.

  5. Klicken Sie auf die Registerkarte Aktualisieren.

    Knoten für Tabellen, Sichten und gespeicherte Prozeduren, die im vorhandenen Speichermodell enthalten sind, werden angezeigt. Die Änderungen, die an diesen Datenbankobjekten vorgenommen wurden, spiegeln sich im aktualisierten Speichermodell wider. Änderungen am konzeptionellen Modell werden vorgenommen, wenn einer Tabelle oder einer Sicht Spalten hinzugefügt werden.

  6. Klicken Sie auf die Registerkarte Löschen.

    Knoten für Tabellen, Sichten und gespeicherte Prozeduren werden angezeigt. Wenn ein Objekt aus der Datenbank entfernt wurde oder im vorherigen Modell enthalten war, können Sie den entsprechenden Knoten erweitern. Die Objekte in diesen Knoten werden aus dem aktualisierten Modell gelöscht.

  7. Klicken Sie auf Beenden, um das EDM mit den Datenbankänderungen zu aktualisieren.

NoteHinweis

Das konzeptionelle Modell wird nur für Objekte aktualisiert, die der Datenbank hinzugefügt werden. Andere Änderungen am konzeptionellen Modell müssen manuell vorgenommen werden. Informationen über das Aktualisieren des konzeptionellen Modells finden Sie unter Aufgaben der Entity Data Model-Tools oder Entity Framework-Aufgaben.

Siehe auch

Konzepte

Änderungen an einem EDM durch den Modellaktualisierungs-Assistenten

Weitere Ressourcen

Der ADO.NET Entity Data Model-Designer
Aufgaben der Entity Data Model-Tools
Szenarios für den ADO.NET Entity Data Model-Designer