Спецификации языка 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 метаданные в этих типах используются для преобразования запросов к концептуальной модели в команды, соответствующие тому или иному источнику данных.
Примечание |
---|
В конструкторе моделей 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 и примеры, демонстрирующие способ использования данных спецификаций для выполнения определенных задач.
В этом разделе
См. также
Основные понятия
Общие сведения о платформе Entity Framework
Другие ресурсы
Entity Data Model
ADO.NET Entity Data Model Tools
Дата сборки: 2011-02-23