Элемент Mapping (язык MSL)
Элемент Mapping в языке MSL содержит сведения для объектов сопоставления, определенных в концептуальной модели для базы данных (согласно описанию модели хранения). Дополнительные сведения см. в разделах Спецификация языка CSDL и Спецификация языка SSDL.
Элемент Mapping является корневым элементом спецификации сопоставления. Пространством имен XML для спецификаций сопоставлений служит https://schemas.microsoft.com/ado/2008/09/mapping/cs.
У элемента Mapping могут быть следующие дочерние элементы (в порядке перечисления):
Alias (ноль и более элементов)
EntityContainerMapping (ровно один)
Имена типов концептуальной модели и модели хранения, которые упоминаются в языке MSL, должны указываться вместе с именами соответствующих пространств имен. Сведения об имени пространства имен концептуальной модели см. в разделе Элемент Schema (CSDL). Сведения об имени пространства имен модели хранения см. в разделе Элемент Schema (SSDL). Псевдонимы для пространств имен, используемых в языке MSL, могут быть заданы с использованием элемента Alias.
Применимые атрибуты
В таблице ниже описываются атрибуты которые могут быть применены к элементу Mapping.
Имя атрибута | Необходимо | Значение |
---|---|---|
Space |
Да |
C-S. Это фиксированное значение, и его невозможно изменить. |
Пример
В следующем примере показано использование элемента Mapping, основанного на части модели School. Дополнительные сведения о модели School см. в разделе Краткое руководство (платформа Entity Framework).
<Mapping Space="C-S"
xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
<Alias Key="c" Value="SchoolModel"/>
<EntityContainerMapping StorageEntityContainer="SchoolModelStoreContainer"
CdmEntityContainer="SchoolModelEntities">
<EntitySetMapping Name="Courses">
<EntityTypeMapping TypeName="c.Course">
<MappingFragment StoreEntitySet="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
<ScalarProperty Name="Title" ColumnName="Title" />
<ScalarProperty Name="Credits" ColumnName="Credits" />
<ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
</MappingFragment>
</EntityTypeMapping>
</EntitySetMapping>
<EntitySetMapping Name="Departments">
<EntityTypeMapping TypeName="c.Department">
<MappingFragment StoreEntitySet="Department">
<ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
<ScalarProperty Name="Name" ColumnName="Name" />
<ScalarProperty Name="Budget" ColumnName="Budget" />
<ScalarProperty Name="StartDate" ColumnName="StartDate" />
<ScalarProperty Name="Administrator" ColumnName="Administrator" />
</MappingFragment>
</EntityTypeMapping>
</EntitySetMapping>
</EntityContainerMapping>
</Mapping>
См. также
Основные понятия
Элемент EntityContainer (язык CSDL)
Элемент EntityContainer (язык SSDL)