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


Спецификации языка CSDL, SSDL и MSL

Язык определения концептуальной схемы (CSDL), язык определения схемы хранения (SSDL) и язык определения сопоставлений (MSL) являются языками на основе XML, которые описывают соответственно концептуальную модель, модель хранения и сопоставление между этими моделями. В приложении Entity Framework модель и метаданные сопоставления загружаются из трех файлов с расширениями CSDL, SSDL и MSL. Метаданные, содержащиеся в файлах CSDL и SSDL, загружаются в экземпляры классов System.Data.Metadata.Edm.EdmItemCollection и System.Data.Metadata.Edm.StoreItemCollection, доступ к которым осуществляется путем использования методов в классе System.Data.Metadata.Edm.MetadataWorkspace. Открытый доступ к данным сопоставления закрыт. В платформе Entity Framework метаданные в этих типах используются для преобразования запросов к концептуальной модели в команды, соответствующие тому или иному источнику данных.

Bb399604.note(ru-ru,VS.100).gifПримечание
В конструкторе моделей EDM сведения о модели и сопоставлении во время разработки хранятся в EDMX-файле.Во время построения конструктор сущностей на основе сведений в EDMX-файле создает файлы CSDL SSDL и MSL, необходимые Entity Framework во время выполнения.Дополнительные сведения см. в разделе Общие сведения о EDMX-файле.

XML-схемы для файлов CSDL, SSDL, MSL и EDMX находятся в папке XML\Schemas в каталоге установки Visual Studio (обычно, C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas). Схемы для приложений, предназначенных для .NET Framework версии 4, определены в следующих файлах:

  • .csdl: System.Data.Resources.CSDLSchema_2.xsd

  • .ssdl: System.Data.Resources.SSDLSchema_2.xsd

  • .msl: System.Data.Resources.CSMSL_2.xsd

  • .edmx: Microsoft.Data.Entity.Design.Edmx_2.xsd

Схемы для приложений, предназначенных для .NET Framework версии 3.5 SP1, определены в следующих файлах:

  • .csdl: System.Data.Resources.CSDLSchema_1.xsd

  • .ssdl: System.Data.Resources.SSDLSchema.xsd

  • .msl: System.Data.Resources.CSMSL_1.xsd

  • .edmx: Microsoft.Data.Entity.Design.Edmx_1.xsd

Подразделы данного раздела содержат подробные сведения о CSDL, SSDL и MSL и примеры, демонстрирующие способ использования данных спецификаций для выполнения определенных задач.

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

Спецификация языка CSDL

Спецификация языка SSDL

Спецификация языка MSL

См. также

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

Общие сведения о платформе Entity Framework

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

Entity Data Model
ADO.NET Entity Data Model Tools

Дата сборки: 2011-02-23