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


Как создать новую модель EDM

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

NoteПримечание.

Обычно пустая модель формируется, если требуется провести моделирование данных для приложения до разработки схемы хранения. Для моделирования данных необходимо, в первую очередь, развернуть приложение с источником данных, соответствующим модели.

Модель EDM можно включить в следующие категории проектов Visual Studio.

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

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

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

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

Создание модели EDM из существующей базы данных

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

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

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

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

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

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

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

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

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

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

    NoteПримечание.

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

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

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

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

    NoteПримечание.

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

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

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

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

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

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

    NoteПримечание.

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

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

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

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

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

Создание пустой модели

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

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

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

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

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

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

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

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

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

    NoteПримечание.

    В созданном EDMX-файле нет сведений о хранении и сопоставлении, а также концептуальных сведений. Дополнительные сведения о добавлении к модели путем изменения этого файла см. в разделах Модель EDM, Спецификации модели EDM и Спецификация схем и сопоставлений (платформа Entity Framework).

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

    Файл с исходным кодом формируется из EDMX-файла. Любые изменения, внесенные в файл с исходным кодом вручную, перезаписываются при изменении соответствующего EDMX-файла.

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

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

См. также

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

Создание приложения с использованием модели EDM

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

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