Конструктор моделей EDM ADO.NET

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

Конструктор сущностей работает совместно с мастером модели EDM, мастером обновления модели, и мастером создания базы данных, позволяя создавать, изменять и обновлять EDMX-файлы.

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

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

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

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

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

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

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

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

Конструктор сущностей

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

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

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

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

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

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

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

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

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

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

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

  • Заметки.

  • Представления запросов.

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

  • Создание сопоставлений без соответствующих свойств навигации.

  • Добавление или изменение объектов модели хранения. (Поддерживается удаление объектов модели хранения).

  • Функции добавления, изменения и удаления определены в концептуальной модели.

    Cc716685.note(ru-ru,VS.100).gifПримечание
    Попытка их использования с конструктором сущностей или внесения изменений в EDMX-файл вручную может привести к ошибке, из-за которой конструктор сущностей не сможет отобразить EDMX-файл.В этом случае появится приглашение открыть файл в редакторе XML.

Дополнительные сведения об этих функциях см. в разделе Entity Data Model Mapping Scenarios.

В этом разделе

См. также

ADO.NET Entity Framework

LINQ to Entities

См. также

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

Средства модели ADO.NET EDM
мастер моделей EDM
Мастер обновления модели (средства работы с моделью EDM)
Сценарии средств работы с моделью EDM
Задачи средств модели EDM
Мастер создания базы данных (средства работы с моделью EDM)