Como: Usar EdmGen.exe para gerar o modelo e arquivos de mapeamento
Este tópico mostra como usar a ferramenta EDM Generator (EdmGen.exe) para gerar os seguintes arquivos com base no banco de dados da escola:
Um modelo conceitual (um arquivo .csdl).
Um modelo de armazenamento (um arquivo .ssdl).
Mapeamento entre os modelos conceitual e de armazenamento (um arquivo .msl).
Código de camada de objeto em Visual Basic ou C#.
Ver ficheiros.
A ferramenta EdmGen.exe usa /mode:FullGeneration para gerar os arquivos listados acima. Para obter mais informações sobre comandos EdmGen.exe, consulte EDM Generator (EdmGen.exe).
Se você usar EdmGen.exe para gerar os arquivos de modelo e mapeamento, ainda precisará configurar seu projeto do Visual Studio para usar o Entity Framework. Para obter mais informações, consulte Como configurar manualmente um projeto do Entity Framework.
Nota
Um modelo conceitual gerado por EdmGen.exe inclui todos os objetos no banco de dados. Se você quiser gerar um modelo conceitual que inclua apenas objetos específicos, use o Assistente de Modelo de Dados de Entidade. Para obter mais informações, consulte Como usar o Assistente de Modelo de Dados de Entidade.
Para gerar o modelo School para um projeto Visual Basic usando EdmGen.exe
Crie a base de dados da Escola. Para obter mais informações, consulte Criando o banco de dados de exemplo da escola.
No prompt de comando, execute o seguinte comando sem quebras de linha:
"%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
Para gerar o modelo School para um projeto C# usando EdmGen.exe
Crie a base de dados da Escola. Para obter mais informações, consulte Criando o banco de dados de exemplo da escola.
No prompt de comando, execute o seguinte comando sem quebras de linha:
"%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