Mapping 項目 (MSL)
對應規格語言 (MSL) 中的 Mapping 項目會將概念模型中所定義之對應物件的資訊包含至資料庫 (如儲存模型中所述)。如需詳細資訊,請見CSDL 規格與SSDL 規格。
Mapping 項目是對應規格的根項目。對應規格的 XML 命名空間是 https://schemas.microsoft.com/ado/2008/09/mapping/cs。
對應項目可以擁有下列子項目 (依列出的順序):
Alias (零或多個)
EntityContainerMapping (只有一個)
MSL 中所參考之概念及儲存模型類型的名稱必須以它們各自的命名空間名稱來限定。如需概念模型命名空間名稱的詳細資訊,請參閱 Schema 項目 (CSDL)。如需儲存模型命名空間名稱的詳細資訊,請參閱 Schema 項目 (SSDL)。MSL 中所使用之命名空間的別名可以使用 Alias 項目加以定義。
適用屬性
下表描述可套用至 Mapping 項目的屬性。
屬性名稱 |
必要 |
值 |
---|---|---|
Space |
是 |
C-S.這是固定值,無法變更。 |
範例
下列範例顯示的 Mapping 項目是以 School 模型的一部分為基礎。如需 School 模型的詳細資訊,請參閱Quickstart:
<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>