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:
Maak verbinding met een gegevensbron met behulp van een gegevensbronspecifieke .NET Framework-gegevensprovider en genereer het conceptuele model (.csdl), opslagmodelbestanden (.ssdl) en toewijzingsbestanden (.msl) die worden gebruikt door entity framework. Zie Instructies voor meer informatie: Gebruik EdmGen.exe om het model te genereren en toewijzingsbestanden te genereren.
Valideer een bestaand model. Zie Procedure: EdmGen.exe gebruiken om model- en toewijzingsbestanden te valideren voor meer informatie.
Genereer een C# of Visual Basic-codebestand dat de objectklassen bevat die zijn gegenereerd op basis van een conceptueel modelbestand (.csdl). Zie Procedure: EdmGen.exe gebruiken om objectlaagcode te genereren voor meer informatie.
Genereer een C# of Visual Basic-codebestand dat de vooraf gegenereerde weergaven voor een bestaand model bevat. Voor meer informatie: Weergaven vooraf genereren om de queryprestaties te verbeteren.
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 /namespace argumenten. |
/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 /outcsdl argumenten , /outobjectlayer /namespace /outmsl /outviews en /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 /inmsl de /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 , EntitySet en 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