Gewusst wie: Anpassen der Datenbankgenerierung (Assistent zur Datenbankgenerierung)
In diesem Thema wird beschrieben, wie die vom Assistent zur Datenbankgenerierung (Entity Data Model-Tools) generierte Datenbeschreibungssprache (DDL) angepasst wird. Informationen zur generierten Standard-DDL finden Sie unter Datenbankgenerierungsregeln (Assistent zur Datenbankgenerierung).
Der Assistent zur Datenbankgenerierung führt die folgenden Schritte mithilfe von Windows Workflow Foundation und Textvorlagen aus:
Generieren der Datenspeicherschema-Definitionssprache (SSDL), die auf dem konzeptionellen Modell basiert
Generieren der Mapping-Spezifikationssprache (MSL), die die SSDL dem konzeptionellen Modell zuordnet
Generieren der DDL auf Grundlage der SSDL
Der vom Assistenten zur Datenbankgenerierung verwendete Standardworkflow und die Standardtextvorlage werden in den Eigenschaften Workflow zur Datenbankgenerierung und DDL-Generierungsvorlage eines konzeptionellen Modells angegeben. In den folgenden Verfahren wird beschrieben, wie das Projekt so konfiguriert wird, dass der Assistent zur Datenbankgenerierung im DDL-Generierungsprozess einen benutzerdefinierten Workflow oder eine benutzerdefinierte Textvorlage (oder beides) verwendet. Das Verfahren setzt voraus, dass Sie im Entity Data Model Designer (Entity Designer) eine EDMX-Datei geöffnet und ein konzeptionelles Modell entworfen haben.
Hinweis: |
---|
Zum Anpassen des Workflows oder der Textvorlage müssen normalerweise beide Eigenschaften angepasst werden. |
So passen Sie den Workflow zur Datenbankgenerierung an
Fügen Sie dem Projekt einen benutzerdefinierten Windows-Workflow (eine XAML-Datei) hinzu, oder legen Sie die benutzerdefinierte XAML-Datei am folgenden Speicherort ab: %localappdata%\Microsoft*\[AppId]*\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen, wobei [AppId] von der Visual Studio-Edition abhängt.
Klicken Sie mit der rechten Maustaste auf die Entity Designer-Oberfläche, und wählen Sie Eigenschaften aus.
Legen Sie den Wert der Eigenschaft Workflow zur Datenbankgenerierung auf den Pfad der benutzerdefinierten XAML-Datei relativ zum Projektverzeichnis fest. Sie können auch den vollständigen Pfad der benutzerdefinierten XAML-Datei angeben. Dateien, die in dem in Schritt eins gezeigten Pfad abgelegt wurden, sind als Eigenschaftswerte verfügbar (der Wert entspricht dem Dateinamen, dem (Benutzer) angefügt wurde).
Der Assistent zur Datenbankgenerierung verwendet jetzt den angegebenen Workflow, wenn er die DDL aus dem Modell generiert. Der Workflow verwendet die in der Eigenschaft DDL-Generierungsvorlageangegebene Textvorlage, um die DDL aus der SSDL zu generieren.
Hinweis: |
---|
Ändern Sie die vom Assistenten zur Datenbankgenerierung verwendete Standard-XAML-Datei nicht.Sie können jedoch eine Kopie der Standard-XAML-Datei ändern und dann den vorhergehenden Anweisungen folgen. |
Starten Sie den Assistenten zur Datenbankgenerierung, um die DDL zu generieren. Informationen dazu finden Sie unter Gewusst wie: Generieren einer Datenbank aus einem konzeptionellen Modell (Entity Data Model-Tools).
So passen Sie die SSDL-in-DDL-Generierung an
Fügen Sie dem Projekt eine benutzerdefinierte Textvorlage (eine TT-Datei) hinzu, oder legen Sie die benutzerdefinierte Textvorlage am folgenden Speicherort ab: %localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen, wobei [AppId] von der Visual Studio-Edition abhängt.
Hinweis: Wenn Sie dem Projekt eine TT-Datei hinzufügen, wird eine Sicherheitswarnung angezeigt.Weitere Informationen finden Sie im Thema zur Sicherheit von Textvorlagen (möglicherweise in englischer Sprache).
Klicken Sie mit der rechten Maustaste auf die Entity Designer-Oberfläche, und wählen Sie Eigenschaften aus.
Legen Sie den Wert der Eigenschaft DDL-Generierungsvorlage auf den Pfad der benutzerdefinierten TT-Datei relativ zum Projektverzeichnis fest. Sie können auch den vollständigen Pfad der benutzerdefinierten TT-Datei angeben. Dateien, die in dem in Schritt eins gezeigten Pfad abgelegt wurden, sind als Eigenschaftswerte verfügbar. Der Wert entspricht dem Dateinamen, dem (Benutzer) angefügt wurde.
Der Assistent zur Datenbankgenerierung verwendet jetzt die angegebene Textvorlage, wenn er die DDL aus der SSDL generiert.
Hinweis: |
---|
Ändern Sie die vom Assistenten zur Datenbankgenerierung verwendete Standard-TT-Datei nicht.Sie können jedoch eine Kopie der Standard-TT-Datei ändern und dann den obigen Anweisungen folgen. |
Starten Sie den Assistenten zur Datenbankgenerierung, um die DDL zu generieren. Informationen dazu finden Sie unter Gewusst wie: Generieren einer Datenbank aus einem konzeptionellen Modell (Entity Data Model-Tools).
Siehe auch
Aufgaben
Gewusst wie: Anpassen der Generierung von Objektebenencode (Entity Data Model Designer)
Konzepte
Übersicht über die EDMX-Datei (Entity Framework)
Erweitern der Entity Data Model-Tools