Поделиться через


Практическое руководство. Использование EdmGen.exe для создания файлов модели и сопоставления

В этом разделе показано, как с помощью средства «Генератор модели EDM» (EdmGen.exe) на основе базы данных School формируются следующие файлы:

  • Концептуальная модель (CSDL-файл).

  • Модель хранения (SSDL-файл).

  • Сопоставление между концептуальной моделью и моделью хранения (MSL-файл).

  • Код уровня объекта в Visual Basic или C#.

  • Просмотр файлов.

Средство EdmGen.exe использует ключ /mode:FullGeneration для создания перечисленных выше файлов. Дополнительные сведения о командах EdmGen.exe см. в разделе генератора EDM (EdmGen.exe).

Если вы используете EdmGen.exe для создания файлов модели и сопоставления, вам по-прежнему необходимо настроить проект Visual Studio для использования Entity Framework. Дополнительные сведения см. в статье "Практическое руководство. Настройка проекта Entity Framework вручную".

Примечание.

Концептуальная модель, созданная с помощью средства EdmGen.exe, включает все объекты базы данных. При необходимости создания концептуальной модели, включающей только определенные объекты, следует использовать мастер моделей EDM. Дополнительные сведения см. в разделе "Практическое руководство. Использование мастера модели данных сущности".

Создание модели School для проекта Visual Basic с помощью программы EdmGen.exe

  1. Создайте базу данных School. Дополнительные сведения см. в разделе "Создание учебной образца базы данных".

  2. Выполните в командной строке следующую команду (введя ее без разрывов строк):

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

Создание модели School для проекта C# с помощью программы EdmGen.exe

  1. Создайте базу данных School. Дополнительные сведения см. в разделе "Создание учебной образца базы данных".

  2. Выполните в командной строке следующую команду (введя ее без разрывов строк):

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

См. также