Delen via


EDM Generator (EdmGen.exe)

EdmGen.exe is een opdrachtregelprogramma dat wordt gebruikt voor het werken met het Entity Framework-model en toewijzingsbestanden. U kunt het hulpprogramma EdmGen.exe gebruiken om het volgende te doen:

Het hulpprogramma EdmGen.exe is geïnstalleerd in de .NET Framework-map. In veel gevallen bevindt dit zich in C:\windows\Microsoft.NET\Framework\v4.0. Voor 64-bits systemen bevindt dit zich in C:\windows\Microsoft.NET\Framework64\v4.0. U kunt het hulpprogramma EdmGen.exe ook openen via de Opdrachtprompt van Visual Studio (klik op Start, wijs Alle programma's aan, wijs Microsoft Visual Studio 2010 aan, wijs Visual Studio Tools aan en klik vervolgens op Visual Studio 2010-opdrachtprompt).

Syntaxis

EdmGen /mode:choice [options]

Modus

Wanneer u het hulpprogramma EdmGen.exe gebruikt, moet u een van de volgende modi opgeven.

Modus Beschrijving
/mode:ValidateArtifacts Valideert de bestanden .csdl, .ssdl en .msl en geeft eventuele fouten of waarschuwingen weer.

Voor deze optie is ten minste één van de /inssdl argumenten /incsdl vereist. Als /inmsl dit is opgegeven, zijn de /inssdl en /incsdl argumenten ook vereist.
/mode:FullGeneration Maakt gebruik van de databaseverbindingsgegevens die zijn opgegeven in de /connectionstring optie en genereert .csdl, .ssdl, .msl, objectlaag en weergavebestanden.

Deze optie vereist een /connectionstring argument en een /project argument of /outssdl, /outcsdl, /outmsdl, /outobjectlayer, , , /outviews, en /entitycontainer /namespaceargumenten.
/mode:FromSSDLGeneration Genereert .csdl- en .msl-bestanden, broncode en weergaven van het opgegeven SSDL-bestand.

Voor deze optie is het /inssdl argument en een /project argument of de /outcsdlargumenten , /outobjectlayer/namespace/outmsl/outviewsen /entitycontainer argumenten vereist.
/mode:EntityClassGeneration Hiermee maakt u een broncodebestand dat de klassen bevat die zijn gegenereerd op basis van het .csdl-bestand.

Voor deze optie is het /incsdl argument en het /project argument of het /outobjectlayer argument vereist. Het /language argument is optioneel.
/mode:ViewGeneration Hiermee maakt u een broncodebestand dat de weergaven bevat die zijn gegenereerd op basis van de .csdl-, SSDL- en .msl-bestanden.

Voor deze optie zijn de /inssdl, /incsdl, en /inmslde /project argumenten /outviews vereist. Het /language argument is optioneel.

Opties

Optie Omschrijving
/p[roject]:<snaar> Hiermee geeft u de projectnaam op die moet worden gebruikt. De projectnaam wordt gebruikt als een standaardinstelling voor de naamruimteinstelling, de naam van het model en de toewijzingsbestanden, de naam van het objectbronbestand en de naam van het bronbestand voor het genereren van weergaven. De naam van de entiteitscontainer is ingesteld op <projectcontext>.
/prov[ider]:<snaar> De naam van de .NET Framework-gegevensprovider die moet worden gebruikt voor het genereren van het opslagmodelbestand (.ssdl). De standaardprovider is de .NET Framework-gegevensprovider voor SQL Server (System.Data.SqlClient).
/c[onnectionstring]:<verbindingsreeks> Hiermee geeft u de tekenreeks op die wordt gebruikt om verbinding te maken met de gegevensbron.
/incsdl:<bestand> Hiermee geeft u het .csdl-bestand of een map waarin de .csdl-bestanden zich bevinden. Dit argument kan meerdere keren worden opgegeven, zodat u verschillende mappen of .csdl-bestanden kunt opgeven. Het opgeven van meerdere mappen kan handig zijn voor het genereren van klassen () of weergaven (/mode:EntityClassGeneration/mode:ViewGeneration) wanneer het conceptuele model wordt gesplitst in verschillende bestanden. Dit kan ook handig zijn als u meerdere modellen/mode:ValidateArtifacts () wilt valideren.
/refcsdl:<bestand> Hiermee geeft u het extra .csdl-bestand of de bestanden op die worden gebruikt om verwijzingen in het .csdl-bronbestand op te lossen. (Het .csdl-bronbestand is het bestand dat is opgegeven door de /incsdl optie). Het /refcsdl bestand bevat typen waarop het .csdl-bronbestand afhankelijk is. Dit argument kan meerdere keren worden opgegeven.
/inmsl:<bestand> Hiermee geeft u het .msl-bestand of een map op waar de .msl-bestanden zich bevinden. Dit argument kan meerdere keren worden opgegeven, zodat u meerdere mappen of MSL-bestanden kunt opgeven. Het opgeven van meerdere mappen kan handig zijn voor het genereren van weergaven (/mode:ViewGeneration) wanneer het conceptuele model wordt gesplitst in verschillende bestanden. Dit kan ook handig zijn als u meerdere modellen/mode:ValidateArtifacts () wilt valideren.
/inssdl:<bestand> Hiermee geeft u het SSDL-bestand of een map waarin het SSDL-bestand zich bevindt. Dit argument kan meerdere keren worden opgegeven, zodat u verschillende mappen of SSDL-bestanden kunt opgeven. Dit kan handig zijn als u meerdere modellen (/mode:ValidateArtifacts)wilt valideren.
/outcsdl:<bestand> Hiermee geeft u de naam van het .csdl-bestand dat wordt gemaakt.
/outmsl:<bestand> Hiermee geeft u de naam van het .msl-bestand dat wordt gemaakt.
/outssdl:<bestand> Hiermee geeft u de naam van het SSDL-bestand dat wordt gemaakt.
/outobjectlayer:<bestand> Hiermee geeft u de naam van het broncodebestand dat de objecten bevat die zijn gegenereerd op basis van het .csdl-bestand.
/outviews:<bestand> Hiermee geeft u de naam op van het broncodebestand dat de weergaven bevat die zijn gegenereerd.
/language:[VB|CSharp] Hiermee geeft u de taal voor de gegenereerde broncodebestanden. De taal wordt standaard ingesteld op C#.
/namespace:<snaar> Hiermee geeft u de modelnaamruimte die moet worden gebruikt. De naamruimte wordt ingesteld in het .csdl-bestand wanneer deze wordt uitgevoerd /mode:FullGeneration of /mode:FromSSDLGeneration. De naamruimte wordt niet gebruikt bij het uitvoeren /mode:EntityClassGeneration.
/entitycontainer:<snaar> Hiermee geeft u de naam op die moet worden toegepast op het <EntityContainer> element in het gegenereerde model en toewijzingsbestanden.
/pl[uralize] Regels in de Engelse taal voor singulars en meervouds toepassen op Entity, EntitySeten NavigationProperty namen in het conceptuele model. Met deze optie worden de volgende acties uitgevoerd:

- Maak alle EntityType namen enkelvoud.
- Maak alle EntitySet namen meervoud.
- Voor elke NavigationProperty entiteit die maximaal één entiteit retourneert, moet u de naam enkelvoud maken.
- Voor elke NavigationProperty entiteit die meer dan één entiteit retourneert, maakt u de naam meervoud.
/SuppressForeignKeyProperties or /nofk Hiermee voorkomt u dat refererende-sleutelkolommen worden weergegeven als scalaire eigenschappen voor entiteitstypen in het conceptuele model.
/help of ? Geeft de opdrachtsyntaxis en opties voor het hulpprogramma weer.
/nologo Onderdrukt het copyrightbericht dat wordt weergegeven.
/targetversion:<snaar> De .NET Framework-versie die wordt gebruikt om de gegenereerde code te compileren. De ondersteunde versies zijn 4 en 4.5. De standaardwaarde is 4.

In dit gedeelte

Procedure: gebruik EdmGen.exe om het model te genereren en toewijzingsbestanden te genereren

Procedure: EdmGen.exe gebruiken om objectlaagcode te genereren

Procedure: EdmGen.exe gebruiken om model- en toewijzingsbestanden te valideren

Zie ook