Postupy: Použití EdmGen.exe pro generování modelu a souborů mapování

Toto téma ukazuje, jak pomocí nástroje EDM Generator (EdmGen.exe) vygenerovat následující soubory na základě školní databáze:

  • Koncepční model (soubor .csdl).

  • Model úložiště (soubor .ssdl).

  • Mapování mezi koncepčními modely a modely úložiště (soubor .msl).

  • Kód vrstvy objektu v jazyce Visual Basic nebo C#.

  • Umožňuje zobrazit soubory.

Nástroj EdmGen.exe používá k vygenerování výše uvedených souborů /mode:FullGeneration. Další informace o příkazech EdmGen.exe naleznete v tématu EDM Generator (EdmGen.exe).

Pokud k vygenerování souborů modelu a mapování používáte EdmGen.exe, musíte projekt sady Visual Studio nakonfigurovat tak, aby používal Entity Framework. Další informace naleznete v tématu Postupy: Ruční konfigurace projektu Entity Framework.

Poznámka:

Koncepční model vygenerovaný EdmGen.exe zahrnuje všechny objekty v databázi. Pokud chcete vygenerovat koncepční model, který obsahuje pouze konkrétní objekty, použijte Průvodce datovým modelem entity. Další informace naleznete v tématu Postupy: Použití Průvodce datovým modelem entity.

Generování školního modelu pro projekt jazyka Visual Basic pomocí EdmGen.exe

  1. Vytvořte školní databázi. Další informace naleznete v tématu Vytvoření ukázkové databáze školy.

  2. Na příkazovém řádku spusťte následující příkaz bez konců řádků:

    "%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  
    

Generování školního modelu pro projekt jazyka C# pomocí EdmGen.exe

  1. Vytvořte školní databázi. Další informace naleznete v tématu Vytvoření ukázkové databáze školy.

  2. Na příkazovém řádku spusťte následující příkaz bez konců řádků:

    "%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  
    

Viz také