Общие сведения о рабочей области метаданных
Класс ADO.NET MetadataWorkspace является основным API-интерфейсом времени выполнения, позволяющим разработчикам получать доступ к метаданным модели Entity Data Model (EDM) в контексте приложения. Рабочая область метаданных объединяет метаданные из конкретных коллекций элементов, которые по отдельности отвечают за загрузку разных типов метаданных.
На следующей схеме иллюстрируется связь между классом MetadataWorkspace и соответствующими коллекциями элементов.
Коллекции элементов загружают метаданные из таких материализованных ресурсов, как XML-файлы (на языках CSDL, SSDL и MSL) или сборок среды CLR. Каждый ресурс представляет свой тип метаданных. Дополнительные сведения о коллекциях элементов см. в разделе Коллекции элементов (метаданные).
Существует четыре типа метаданных, соответствующих разным моделям в приложении, использующем ADO.NET платформы Entity Framework.
Модель объектов. Является статическим представлением классов, дополнительно используемых в качестве конкретных реализаций объектов в концептуальной модели.
Концептуальная модель. Представляет концептуальные сущности, отражающие доменную модель для приложения ADO.NET.
Модель хранилища (базы данных). Представляет логическую модель для базы данных-получателя, выраженную в терминах модели EDM.
Модель сопоставления. Представляет сопоставления концептуальных сущностей логической модели базы данных.
ADO.NET загружает метаданные из классов CLR для модели объектов, из файлов на языке CSDL для концептуальной модели, из файлов на языке SSDL для модели хранения и из файлов на языке MSL для модели сопоставлений.