Dela via


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

Det här avsnittet visar hur du använder verktyget EDM Generator (EdmGen.exe) för att generera följande filer baserat på skoldatabasen:

  • En konceptmodell (en .csdl-fil).

  • En lagringsmodell (en .ssdl-fil).

  • Mappning mellan koncept- och lagringsmodellerna (en .msl-fil).

  • Objektskiktskod i Visual Basic eller C#.

  • Visa filer.

Verktyget EdmGen.exe använder /mode:FullGeneration för att generera filerna som anges ovan. Mer information om EdmGen.exe kommandon finns i EDM Generator (EdmGen.exe).

Om du använder EdmGen.exe för att generera modellen och mappningsfilerna måste du fortfarande konfigurera Ditt Visual Studio-projekt så att det använder Entity Framework. Mer information finns i Så här: Konfigurera ett Entity Framework-projekt manuellt.

Kommentar

En konceptmodell som genereras av EdmGen.exe innehåller alla objekt i databasen. Om du vill generera en konceptuell modell som endast innehåller specifika objekt använder du guiden Entitetsdatamodell. Mer information finns i Så här använder du guiden Entitetsdatamodell.

Generera skolmodellen för ett Visual Basic-projekt med hjälp av EdmGen.exe

  1. Skapa skoldatabasen. Mer information finns i Skapa skolexempeldatabasen.

  2. Kör följande kommando utan radbrytningar i kommandotolken:

    "%windir%\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration
    /c:"Data Source=%datasourceserver%; Initial Catalog=School; Integrated Security=SSPI"
    /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:VB  
    

Så här genererar du skolmodellen för ett C#-projekt med hjälp av EdmGen.exe

  1. Skapa skoldatabasen. Mer information finns i Skapa skolexempeldatabasen.

  2. Kör följande kommando utan radbrytningar i kommandotolken:

    "%windir%\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration
    /c:"Data Source=%datasourceserver%; Initial Catalog=School; Integrated Security=SSPI"
    /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:CSharp  
    

Se även