Общие сведения о конструкторе моделей EDM ADO.NET
Конструктор моделей EDM ADO.NET (конструктор сущностей) представляет собой визуальное средство, которое позволяет изменять модель EDM в интерактивном режиме. С помощью конструктора сущностей можно визуально создавать и изменять сущности, ассоциации, сопоставления и связи наследования. Кроме того, можно проверить модель EDM.
Конструктор сущностей совместно с мастером моделей EDM и мастером обновления моделей обеспечивает создание, изменение и обновление модели EDM.
Конструктор сущностей состоит из следующих компонентов.
Визуальная область конструктора для изменения концептуальной модели. Сущности и взаимосвязи можно создавать, изменять или удалять.
Окно Сведения о сопоставлении для просмотра и редактирования сопоставлений. Типы сущностей и взаимосвязи можно сопоставить с таблицами базы данных, столбцами и хранимыми процедурами. Дополнительные сведения см. в разделе Окно «Сведения о сопоставлении».
Окно Обозреватель модели, обеспечивающее три представления концептуальной модели и модели хранения. Дополнительные сведения см. в разделе Окно «Обозреватель моделей».
Элементы управления для создания сущностей, взаимосвязей и связей наследования.
Конструктор сущностей интегрируется с компонентами Visual Studio.
Конструктор сущностей работает с файлом EDMX. EDMX-файл представляет собой сочетание трех файлов метаданных модели EDM: на языке CSDL, на языке SSDL и на языке MSL. EDMX-файл создается и добавляется в решение при запуске мастера моделей EDM. Этот файл автоматически открывается в конструкторе сущностей после завершения работы мастера сущностей. Также его можно открыть в конструкторе сущностей, щелкнув дважды в обозревателе решений.
Следующий снимок экрана показывает EDMX-файл, открытый в конструкторе сущностей. Снимок экрана показывает визуальную область конструктора для создания и изменения концептуальной модели и окна Обозреватель моделей и Сведения о сопоставлении.
Дополнительные сведения об использовании конструктора сущностей см. в разделе Задачи средств модели EDM.
Возможности платформы Entity Framework, не поддерживаемые конструктором сущностей
Следующие возможности платформы Entity Framework в настоящее время не поддерживаются конструктором сущностей.
Несколько наборов сущностей на тип.
Создание наборов сущностей для некорневых типов.
Сопоставление таблиц с каждой конкретной реализацией класса.
Использование свойств EntityType в условиях сопоставления.
Изменение элементов модели хранения.
Отсутствие сопоставления абстрактных типов. При создании абстрактного типа сущности с использованием конструктора сущностей тип должен быть сопоставлен с таблицей или представлением.
Создание условий на основе сопоставлений ассоциаций.
Сопоставление ассоциаций непосредственно с хранимыми процедурами. Сопоставление ассоциаций типа «многие ко многим» не поддерживается. Можно косвенно сопоставлять другие ассоциации с другими процедурами наряду с типами сущностей путем сопоставления соответствующих свойств навигации с параметрами хранимых процедур.
Создание условий для сопоставлений Function Import.
Сложные типы.
Заметки.
QueryViews.
Задание параметра функции обновления для возврата количества затронутых строк. Конструктор сущностей не предполагает использования пользовательского интерфейса для задания этого выходного параметра. Но можно изменить EDMX-файл вручную, чтобы функция обновления обработала этот выходной параметр.
Модели, которые содержат ссылки на другие модели.
Примечание.
Попытка использовать эти функции с конструктором сущностей или вносить изменения в EDMX-файл вручную может привести к ошибке, которая помешает конструктору сущностей отобразить EDMX-файл. В этом случае появится приглашение открыть файл в редакторе XML.
Дополнительные сведения об этих функциях см. в разделе Сценарии сопоставления модели EDM (сценарии приложений).
См. также
Другие ресурсы
Мастер моделей EDM
Мастер обновления моделей
Сценарии конструктора моделей EDM ADO.NET
Задачи средств модели EDM