Dela via


EDM-generator (EdmGen.exe)

EdmGen.exe är ett kommandoradsverktyg som används för att arbeta med Entity Framework-modell och mappningsfiler. Du kan använda verktyget EdmGen.exe för att göra följande:

Verktyget EdmGen.exe är installerat i .NET Framework-katalogen. I många fall finns detta i C:\windows\Microsoft.NET\Framework\v4.0. För 64-bitarssystem finns detta i C:\windows\Microsoft.NET\Framework64\v4.0. Du kan också komma åt verktyget EdmGen.exe från Visual Studio-kommandotolken (Klicka på Start, peka Alla program, peka på Microsoft Visual Studio 2010, peka på Visual Studio Tools och klicka sedan på Visual Studio 2010 Kommandotolk).

Syntax

EdmGen /mode:choice [options]

Läge

När du använder verktyget EdmGen.exe måste du ange något av följande lägen.

Läge beskrivning
/mode:ValidateArtifacts Validerar .csdl-, .ssdl- och .msl-filerna och visar eventuella fel eller varningar.

Det här alternativet kräver minst ett av argumenten /inssdl eller /incsdl . Om /inmsl anges krävs även argumenten /inssdl och /incsdl .
/mode:FullGeneration Använder den databasanslutningsinformation som anges i /connectionstring alternativet och genererar .csdl, .ssdl, .msl, objektskikt och visningsfiler.

Det här alternativet kräver ett /connectionstring argument och antingen ett /project argument eller /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespaceoch /entitycontainer argument.
/mode:FromSSDLGeneration Genererar .csdl- och .msl-filer, källkod och vyer från den angivna .ssdl-filen.

Det här alternativet kräver /inssdl argumentet och antingen ett /project argument eller argumenten /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespaceoch /entitycontainer .
/mode:EntityClassGeneration Skapar en källkodsfil som innehåller de klasser som genereras från .csdl-filen.

Det här alternativet kräver /incsdl argumentet och antingen /project argumentet eller /outobjectlayer argumentet. Argumentet /language är valfritt.
/mode:ViewGeneration Skapar en källkodsfil som innehåller vyerna som genereras från filerna .csdl, .ssdl och .msl.

Det här alternativet kräver argumenten /inssdl/project , /incsdl, /inmsloch eller /outviews . Argumentet /language är valfritt.

Alternativ

Alternativ Description
/p[roject]:<sträng> Anger det projektnamn som ska användas. Projektnamnet används som standard för namnområdesinställningen, namnet på modellen och mappningsfilerna, namnet på objektkällfilen och namnet på källfilen för visningsgenerering. Namnet på entitetens container är inställt på <projektkontext>.
/prov[ider]:<sträng> Namnet på .NET Framework-dataprovidern som ska användas för att generera lagringsmodellfilen (.ssdl). Standardprovidern är .NET Framework Data Provider för SQL Server (System.Data.SqlClient).
/c[onnectionstring]:<anslutningssträng> Anger den sträng som används för att ansluta till datakällan.
/incsdl:<fil> Anger .csdl-filen eller en katalog där .csdl-filerna finns. Det här argumentet kan anges flera gånger så att du kan ange flera kataloger eller .csdl-filer. Att ange flera kataloger kan vara användbart för att generera klasser (/mode:EntityClassGeneration) eller vyer (/mode:ViewGeneration) när den konceptuella modellen delas upp i flera filer. Detta kan också vara användbart när du vill verifiera flera modeller (/mode:ValidateArtifacts).
/refcsdl:<fil> Anger ytterligare .csdl-fil eller -filer som används för att matcha referenser i .csdl-källfilen. (Källans .csdl-fil är den fil som anges av /incsdl alternativet). Filen /refcsdl innehåller typer som .csdl-källfilen är beroende av. Det här argumentet kan anges flera gånger.
/inmsl:<fil> Anger .msl-filen eller en katalog där .msl-filerna finns. Det här argumentet kan anges flera gånger så att du kan ange flera kataloger eller .msl-filer. Det kan vara användbart att ange flera kataloger för att generera vyer (/mode:ViewGeneration) när den konceptuella modellen delas upp i flera filer. Detta kan också vara användbart när du vill verifiera flera modeller (/mode:ValidateArtifacts).
/inssdl:<fil> Anger .ssdl-filen eller en katalog där .ssdl-filen finns. Det här argumentet kan anges flera gånger så att du kan ange flera kataloger eller .ssdl-filer. Detta kan vara användbart när du vill verifiera flera modeller (/mode:ValidateArtifacts).
/outcsdl:<fil> Anger namnet på csdl-filen som ska skapas.
/outmsl:<fil> Anger namnet på msl-filen som ska skapas.
/outssdl:<fil> Anger namnet på den .ssdl-fil som ska skapas.
/outobjectlayer:<fil> Anger namnet på den källkodsfil som innehåller de objekt som genereras från .csdl-filen.
/outviews:<fil> Anger namnet på den källkodsfil som innehåller de vyer som genererades.
/language:[VB|CSharp] Anger språket för de genererade källkodsfilerna. Språket är som standard C#.
/namespace:<sträng> Anger det modellnamnområde som ska användas. Namnområdet anges i .csdl-filen när du kör /mode:FullGeneration eller /mode:FromSSDLGeneration. Namnområdet används inte när du kör /mode:EntityClassGeneration.
/entitycontainer:<sträng> Anger namnet som ska tillämpas på elementet <EntityContainer> i den genererade modellen och mappningsfilerna.
/pl[uralize] Tillämpar engelskspråkiga regler för singularis och plural på Entity, EntitySetoch NavigationProperty namn i den konceptuella modellen. Det här alternativet utför följande åtgärder:

- Gör alla EntityType namn singulära.
- Gör alla EntitySet namn plural.
– För varje NavigationProperty som returnerar högst en entitet gör du namnet singular.
– För varje NavigationProperty som returnerar mer än en entitet gör du namnet plural.
/SuppressForeignKeyProperties or /nofk Förhindrar att sekundärnyckelkolumner exponeras som skalära egenskaper för entitetstyper i den konceptuella modellen.
/help eller ? Visar kommandosyntax och alternativ för verktyget.
/nologo Förhindrar att upphovsrättsmeddelandet visas.
/targetversion:<sträng> Den .NET Framework-version som ska användas för att kompilera den genererade koden. Versionerna som stöds är 4 och 4.5. Standardvärdet är 4.

I det här avsnittet

Gör så här: Använd EdmGen.exe för att generera modell- och mappningsfiler

Gör så här: Använd EdmGen.exe för att generera objektlagerkod

Anvisningar: Använd EdmGen.exe för att verifiera modell- och mappningsfiler

Se även