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


Создание модели EDM School (краткое руководство по платформе Entity Framework)

Целью этой задачи является обучение использованию мастера моделей EDM для создания модели EDM. Эта модель EDM определяет набор файлов сопоставления «один к одному» между сущностью и таблицей для модели School. Модель School постоянно используется в кратком руководство по платформе Entity Framework.

Добавление шаблона элемента модели EDM ADO.NET

  1. В обозревателе решений щелкните проект CourseManager правой кнопкой мыши, укажите Добавить и выберите пункт Создать элемент.

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

  3. В качестве имени модели введите School.edmx и нажмите кнопку Добавить.

    На экране откроется стартовая страница мастера моделей EDM.

Формирование модели EDM

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

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

  3. В диалоговом окне Выбор источника данных выберите источник данных и нажмите кнопку Продолжить.

  4. В диалоговом окне Свойства соединения введите имя сервера, выберите метод проверки подлинности, введите имя базы данных School и нажмите кнопку ОК.

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

  5. Проверьте, что установлен флажок Сохранить параметры соединения сущности в App.Config как: и задано значение SchoolEntities. Затем нажмите кнопку Далее.

    Откроется диалоговое окно Выбор объектов базы данных.

  6. Убедитесь в том, что выделены все таблицы и хранимые процедуры и параметр Пространство имен модели имеет значение SchoolModel, а затем нажмите кнопку Готово, чтобы завершить работу мастера.

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

    Для выполнения инструкций раздела Пошаговое руководство: сопоставление сущности с хранимыми процедурами документации по средствам модели EDM необходимы хранимые процедуры модели School. Это пошаговое руководство начинается с приложения CourseManager и модели School, созданных в настоящем кратком руководстве.

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

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

    • Создает файл School.edmx, который определяет модель EDM.

    • Создает файл с исходным кодом, в котором содержатся классы, сформированные на базе данной модели EDM. Файл с исходным кодом можно просмотреть, раскрыв EDMX-файл в Обозревателе решений.

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

    В проектах Visual Basic перед тем, как можно будет просмотреть исходный код, необходимо нажать кнопку Показать все файлы в Обозревателе решений.

    • Создает файл App.Config.

Открывание модели EDM в конструкторе моделей EDM ADO.NET

  1. В Обозревателе решений дважды щелкните файл School.edmx.

    Модель School откроется в окне конструктора моделей EDM ADO.NET, как показано на следующей схеме.

    Модель данных сущности School в конструкторе сущностей

  2. В меню Вид выберите Другие окна и щелкните Показать обозреватель моделей сущностей.

    Будет открыто окно обозревателя моделей сущностей.

  3. Раскройте узлы SchoolModel и SchoolModel.Store, чтобы просмотреть концептуальные определения и определения хранения соответственно.

  4. В меню Вид выберите Другие окна, щелкните Показать сведения о сопоставлении сущности, а затем щелкните сущность или ассоциацию в конструкторе сущностей.

    Будет открыто окно «Сведения о сопоставлении сущности» с информацией об объектно-реляционном сопоставлении для выделенного объекта.

Следующие шаги

Файлы сопоставления и определения классов для модели School были успешно созданы в проекте CourseManager. Далее предстоит создать запросы к объектам CLR, которые представляют сущности и ассоциации в модели School, и связать результаты этих запросов с элементами управления.

Запросы к сущностям и ассоциациям

См. также

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

Создание модели EDM
Сопоставление концептуальной модели со схемой хранения

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

Общие сведения о конструкторе моделей EDM ADO.NET
Общие сведения о конструкторе моделей EDM ADO.NET
Задачи средств модели EDM
Сценарии конструктора моделей EDM ADO.NET
Справочник по функциям (платформа Entity Framework)