Как создать новый EDMX-файл (средства модели EDM)

В этом подразделе описан процесс создания нового EDMX-файла с помощью мастер моделей EDM. EDMX-файл содержит концептуальную модель, модель хранения и сопоставления между ними. Процедуры в этом подразделе описывают процесс создания EDMX-файла на основе существующей базы данных, а также создание пустого EDMX-файла.

Cc716703.note(ru-ru,VS.100).gifПримечание
После создания пустого EDMX-файла можно с помощью конструктора моделей EDM ADO.NET (конструктора сущностей) создать сущности и связи.После этого можно с помощью мастера создания базы данных создать базу данных на основе EDMX-файла.Дополнительные сведения см. в разделе Как создать базу данных из концептуальной модели (средства работы с моделью EDM).

Дополнительные сведения о EDMX-файлах см. в разделе Общие сведения об EDMX-файле (платформа Entity Framework). EDMX-файл можно включить в следующие категории проектов Visual Studio.

  • Проекты приложений.

  • Библиотеки классов.

  • Веб-проекты.

В один проект может быть добавлено несколько EDMX-файлов, а каждый файл может предназначаться для другой базы данных, других таблиц в той же базе данных или для того и другого.

Создание EDMX-файла из существующей базы данных

  1. Откройте или создайте проект, для которого нужно создать EDMX-файл.

  2. Щелкните правой кнопкой мыши имя проекта в обозревателе решений, укажите пункт Добавить и выберите пункт Создать элемент.

  3. Выберите в области Шаблоны пункт Модель ADO.NET EDM.

  4. Введите имя файла (<имя_проекта>.edmx), а затем нажмите кнопку Добавить.

    Откроется первая страница программы Мастер моделей EDM.

  5. В диалоговом окне Выбор содержимого модели выберите Создать из базы данных, а затем нажмите кнопку Далее.

  6. Нажмите кнопку Создать соединение.

    Появится диалоговое окно Свойства соединения.

  7. Введите имя сервера, выберите метод проверки подлинности и введите имя базы данных, для которой была создана модель. Нажмите кнопку ОК.

    В диалоговом окне Выбор подключения к данным обновятся настройки подключения к базе данных.

    Cc716703.note(ru-ru,VS.100).gifПримечание
    По умолчанию настройки соединения сущности сохраняются в файле App.config или Web.config file (в зависимости от типа проекта).Введите имя соединения или используйте имя, заданное по умолчанию.Снимите флажок Сохранить параметры соединения сущности, если не нужно сохранять сведения о соединении в файле конфигурации.Дополнительные сведения о сохранении параметров соединения см. в разделе Диалоговое окно «Выбор подключения к данным» (мастер моделей EDM).

  8. Чтобы продолжить работу, нажмите кнопку Далее.

    Появится диалоговое окно Выбор объектов базы данных. По умолчанию объекты в базе данных не выбираются для включения в EDMX-файл.

  9. Разверните узлы для таблиц, представлений и хранимых процедур. Отмените выделение любых таблиц, представлений и хранимых процедур, которые не нужно включать в EDMX-файл.

    Cc716703.note(ru-ru,VS.100).gifПримечание
    Классы, сформированные из концептуальной модели, будут находиться в области Пространство имен модели.Введите имя пространства имен или используйте имя, установленное по умолчанию.Дополнительные сведения см. в разделе Общие сведения о формировании кода (конструктор моделей EDM).

  10. Чтобы создать EDMX-файл, нажмите кнопку Готово.

    Мастер моделей EDM выполняет следующие действия.

    • Добавляет в проект ссылки на сборки System.Data, System.Data.Entity, System.Core, System.Security и System.Runtime.Serialization, если они еще не существуют.

    • Создает EDMX-файл, который инкапсулирует модель хранения, концептуальную модель и сопоставления.

    • Создает файл с исходным кодом, содержащий классы, сформированные из концептуальной модели. Файл с исходным кодом можно просмотреть, развернув узел EDMX в окне Обозреватель решений. В проектах Visual Basic для просмотра файла с исходным кодом необходимо нажать кнопку Показать все файлы в окне Обозреватель решений, прежде чем развернуть узел EDMX.

    Cc716703.note(ru-ru,VS.100).gifПримечание
    Файл с исходным кодом формируется из EDMX-файла.Любые изменения, внесенные вручную в файл с исходным кодом, перезаписываются при изменении соответствующего EDMX-файла.Чтобы избежать перезаписи пользовательского кода, можно разработать разделяемые классы, хранимые в отдельных файлах.Дополнительные сведения см. в разделе Customizing Objects (Entity Framework).

    • Создает файл App.Config или Web.Config (в зависимости от типа проекта).

    • Для проектов веб-узлов ASP.NET определяет поставщик компоновки в файле Web.config.

    • Отображает концептуальную модель в конструкторе моделей EDM ADO.NET (конструктор сущностей). Дополнительные сведения об изменении модели с использованием конструктора сущностей см. в разделах Задачи средств модели EDM и Сценарии средств работы с моделью EDM.

Пример создания реальной модели из существующей базы данных см. в разделе Quickstart (Entity Framework).

Создание пустого EDMX-файла

  1. Откройте или создайте проект, для которого нужно создать EDMX-файл.

  2. Щелкните правой кнопкой мыши имя проекта в обозревателе решений, укажите пункт Добавить и выберите пункт Создать элемент.

  3. Выберите в области Шаблоны пункт Модель ADO.NET EDM.

  4. Введите имя файла (<имя_проекта>.edmx), а затем нажмите кнопку Добавить.

    Откроется первая страница программы Мастер моделей EDM.

  5. Выберите Пустая модель в диалоговом окне Выбор содержимого модели, а затем нажмите кнопку Готово.

    Мастер моделей EDM выполняет следующие действия.

    • Добавляет в проект ссылки на сборки System.Data, System.Data.Entity, System.Core, System.Security и System.Runtime.Serialization, если они еще не существуют.

    • Создает EDMX-файл, который инкапсулирует модель хранения, концептуальную модель и сопоставления.

    Cc716703.note(ru-ru,VS.100).gifПримечание
    В созданном EDMX-файле нет сведений о хранении и сопоставлении, а также концептуальных сведений.Дополнительные сведения об изменении этого файла вручную см. в разделе Mapping Schemas and Storage Metadata (EDM).Дополнительные сведения о создании базы данных на основе концептуальной модели см. в разделах Мастер создания базы данных (средства работы с моделью EDM) и Как создать базу данных из концептуальной модели (средства работы с моделью EDM).

    • Создает пустой файл с исходным кодом, содержащий классы, сформированные из концептуальной модели. Файл с исходным кодом можно просмотреть, развернув узел EDMX в окне Обозреватель решений. В проектах Visual Basic для просмотра файла с исходным кодом необходимо нажать кнопку Показать все файлы в окне Обозреватель решений, прежде чем развернуть узел EDMX.
    Cc716703.note(ru-ru,VS.100).gifПримечание
    Файл с исходным кодом формируется из EDMX-файла.Любые изменения, внесенные вручную в файл с исходным кодом, перезаписываются при изменении соответствующего EDMX-файла.

    • Создает файл App.Config или Web.Config (в зависимости от типа проекта).

    • Запускает конструктор сущностей, который обеспечивает область конструктора для изменения модели. Дополнительные сведения о построении модели с использованием конструктора сущностей см. в разделах Задачи средств модели EDM и Сценарии средств работы с моделью EDM.

См. также

Основные понятия

Создание приложения с использованием концептуальной модели (средства работы с моделью EDM)

Другие ресурсы

Задачи средств модели EDM