EDM-Generator (EdmGen.exe)

Bei EdmGen.exe handelt es sich um ein Befehlszeilentool, das gemeinsam mit Entitätsdatenmodells (EDMs) verwendet wird. Mit dem Tool EdmGen.exe können folgende Aufgaben ausgeführt werden:

Das Tool EdmGen.exe wird im .NET Framework-Verzeichnis installiert. Dieses befindet sich meist unter C:\Windows\Microsoft.NET\Framework\v3.5. Zusätzlich können Sie mithilfe der Eingabeaufforderung von Visual Studio auf das Tool EdmGen.exe zugreifen. (Klicken Sie auf Start, zeigen Sie auf Programme, Microsoft Visual Studio 2008, Visual Studio Tools, und klicken Sie dann auf Visual Studio 2008-Eingabeaufforderung.)

EdmGen /mode:choice [options]

Modus

Wenn Sie das Tool EdmGen.exe verwenden, müssen Sie einen der folgenden Modi angeben.

Modus Beschreibung

/mode:ValidateArtifacts

Überprüft die CSDL-, SSDL- und MSL-Dateien und zeigt alle Fehler und Warnungen an.

Diese Option erfordert mindestens eines der Argumente /inssdl oder /incsdl. Wenn /inmsl angegeben wird, sind auch die Argumente /inssdl und /incsdl erforderlich.

/mode:FullGeneration

Verwendet die in der /connectionstring-Option angegebenen Informationen zur Datenbankverbindung, und erstellt die CSDL-, SSDL-, .MSL-, Objektebenen- und Sichtdateien.

Diese Option erfordert ein /connectionstring-Argument sowie entweder ein /project-Argument oder die Argumente /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespace oder /entitycontainer.

/mode:FromSSDLGeneration

Generiert CSDL- und MSL-Dateien, Quellcode und Sichten mithilfe der angegebenen SSDL-Datei.

Diese Option erfordert das /inssdl-Argument und entweder ein /project-Argument oder die Argumente /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespace, und /entitycontainer.

/mode:EntityClassGeneration

Erstellt eine Quellcodedatei, die die mithilfe der CSDL-Datei generierten Klassen enthält.

Diese Option erfordert das /incsdl-Argument sowie das /project-Argument oder das /outobjectlayer-Argument. Das /language-Argument ist optional.

/mode:ViewGeneration

Erstellt eine Quellcodedatei, die die aus den CSDL-, SSDL- und MSL-Dateien generierten Sichten enthält.

Diese Option erfordert die Argumente /inssdl, /incsdl und /inmsl, sowie das /project-Argument oder das /outviews-Argument. Das /language-Argument ist optional.

Optionen

Option Beschreibung

/p[roject]:<string>

Gibt den zu verwendenden Projektnamen an. Der Projektname wird für die standardmäßige Namespaceeinstellung, die Namen der EDM-Dateien, den Namen der Objektquelldatei und den Namen der Quelldatei für das Generieren von Sichten verwendet. Der Entitätencontainername wird auf "<project>Context" festgelegt.

/prov[ider]:<string>

Der Name des .NET Framework-Datenanbieters zum Erstellen der Speichermodelldatei (SSDL). Der Standardanbieter ist der .NET Framework-Datenanbieter für SQL Server (System.Data.SqlClient).

/c[onnectionstring]:<connection string>

Gibt die Zeichenfolge an, die verwendet wird, um eine Verbindung mit der Datenquelle herzustellen.

/incsdl:<file>

Gibt die CSDL-Datei oder ein Verzeichnis an, in dem sich die CSDL-Dateien befinden. Dieses Argument kann mehrmals angegeben werden, damit Sie mehrere Verzeichnisse oder CSDL-Dateien angeben können. Das Angeben mehrerer Verzeichnisse ist beim Erstellen von Klassen (/mode:EntityClassGeneration) oder Sichten (/mode:ViewGeneration) hilfreich, wenn das konzeptionelle Modell in mehrere Dateien aufgeteilt ist. Dies kann auch nützlich sein, wenn Sie mehrere Modelle (/mode:ValidateArtifacts) überprüfen möchten.

/refcsdl:<file>

Gibt die zusätzliche CSDL-Datei bzw. -Dateien an, die verwendet werden, um die Verweise in der CSDL-Quelldatei aufzulösen. (Die CSDL-Quelldatei ist die mit der /incsdl-Option angegebene Datei). Die /refcsdl-Datei enthält Typen, von denen die CSDL-Quelldatei abhängt. Dieses Argument kann mehrmals angegeben werden.

/inmsl:<file>

Gibt die MSL-Datei oder ein Verzeichnis an, in dem sich die MSL-Dateien befinden. Dieses Argument kann mehrmals angegeben werden, um mehrere Verzeichnisse oder MSL-Dateien anzugeben. Das Angeben mehrerer Dateien ist beim Erstellen von Sichten (/mode:ViewGeneration) hilfreich, wenn das konzeptionelle Modell in mehrere Dateien aufgeteilt ist. Dies kann auch nützlich sein, wenn Sie mehrere Modelle überprüfen möchten (/mode:ValidateArtifacts).

/inssdl:<file>

Gibt die SSDL-Datei oder ein Verzeichnis an, in dem sich die SSDL-Datei befindet.

/outcsdl:<file>

Gibt den Namen der CSDL-Datei an, die erstellt wird.

/outmsl:<file>

Gibt den Namen der MSL-Datei an, die erstellt wird.

/outssdl:<file>

Gibt den Namen der SSDL-Datei an, die erstellt wird.

/outobjectlayer:<file>

Gibt den Namen der Quellcodedatei an, die die mit der CSDL-Datei generierten Objekte enthält.

/outviews:<file>

Gibt den Namen der Quellcodedatei an, die die generierten Sichten enthält.

/language:[VB|CSharp]

Gibt die Sprache für die erstellten Quellcodedateien an. Die Standardsprache ist C#.

/namespace:<string>

Gibt den zu verwendenden Namespace an. Der Namespace wird beim Ausführen von /mode:FullGeneration oder /mode:FromSSDLGeneration in der CSDL-Datei festgelegt. Beim Ausführen /mode:EntityClassGeneration wird der Namespace nicht verwendet.

/entitycontainer:<string>

Gibt den Namen an, der dem <EntityContainer>-Element in den generierten EDM-Dateien hinzugefügt wird.

/help oder ?

Zeigt die Befehlssyntax und Optionen für das Tool an.

/nologo

Unterdrückt die Anzeige der Copyrightmeldung.

Siehe auch

Konzepte

Entity Data Model

Weitere Ressourcen

Entity Data Model-Tools
Implementing an EDM Object Model