Общие сведения о конструкторе моделей EDM ADO.NET

Конструктор моделей EDM ADO.NET (конструктор сущностей) представляет собой визуальное средство, которое позволяет изменять модель EDM в интерактивном режиме. С помощью конструктора сущностей можно визуально создавать и изменять сущности, ассоциации, сопоставления и связи наследования. Кроме того, можно проверить модель EDM.

Конструктор сущностей совместно с мастером моделей EDM и мастером обновления моделей обеспечивает создание, изменение и обновление модели EDM.

Конструктор сущностей состоит из следующих компонентов.

  • Визуальная область конструктора для изменения концептуальной модели. Сущности и взаимосвязи можно создавать, изменять или удалять.

  • Окно Сведения о сопоставлении для просмотра и редактирования сопоставлений. Типы сущностей и взаимосвязи можно сопоставить с таблицами базы данных, столбцами и хранимыми процедурами. Дополнительные сведения см. в разделе Окно «Сведения о сопоставлении».

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

  • Элементы управления для создания сущностей, взаимосвязей и связей наследования.

Конструктор сущностей интегрируется с компонентами Visual Studio.

Конструктор сущностей работает с файлом EDMX. EDMX-файл представляет собой сочетание трех файлов метаданных модели EDM: на языке CSDL, на языке SSDL и на языке MSL. EDMX-файл создается и добавляется в решение при запуске мастера моделей EDM. Этот файл автоматически открывается в конструкторе сущностей после завершения работы мастера сущностей. Также его можно открыть в конструкторе сущностей, щелкнув дважды в обозревателе решений.

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

Представление конструктора Entity Framework

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

Возможности платформы Entity Framework, не поддерживаемые конструктором сущностей

Следующие возможности платформы Entity Framework в настоящее время не поддерживаются конструктором сущностей.

  • Несколько наборов сущностей на тип.

  • Создание наборов сущностей для некорневых типов.

  • Сопоставление таблиц с каждой конкретной реализацией класса.

  • Использование свойств EntityType в условиях сопоставления.

  • Изменение элементов модели хранения.

  • Отсутствие сопоставления абстрактных типов. При создании абстрактного типа сущности с использованием конструктора сущностей тип должен быть сопоставлен с таблицей или представлением.

  • Создание условий на основе сопоставлений ассоциаций.

  • Сопоставление ассоциаций непосредственно с хранимыми процедурами. Сопоставление ассоциаций типа «многие ко многим» не поддерживается. Можно косвенно сопоставлять другие ассоциации с другими процедурами наряду с типами сущностей путем сопоставления соответствующих свойств навигации с параметрами хранимых процедур.

  • Создание условий для сопоставлений Function Import.

  • Сложные типы.

  • Заметки.

  • QueryViews.

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

  • Модели, которые содержат ссылки на другие модели.

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

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

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

См. также

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

Мастер моделей EDM
Мастер обновления моделей
Сценарии конструктора моделей EDM ADO.NET
Задачи средств модели EDM