マッピング仕様言語 (MSL) の Mapping 要素には、概念モデルで定義されたオブジェクトをデータベース (ストレージ モデルに記述されている) にマッピングするための情報が含まれています。 詳細については、「CSDL 仕様」および「SSDL 仕様」を参照してください。
Mapping 要素はマッピング仕様のルート要素です。 マッピング仕様の XML 名前空間は、https://schemas.microsoft.com/ado/2008/09/mapping/cs です。
マッピング要素には、次の子要素をここに示す順序で含めることができます。
Alias(0 個以上)。
EntityContainerMapping (1 個の要素)
MSL で参照される概念モデル型およびストレージ モデル型の名前は、それぞれの名前空間名で修飾する必要があります。 概念モデルの名前空間名の詳細については、「Schema 要素 (CSDL)」を参照してください。 ストレージ モデルの名前空間名の詳細については、「Schema 要素 (SSDL)」を参照してください。 MSL で使用される名前空間の別名は、Alias 要素で定義できます。
適用可能な属性
次の表は、Mapping 要素に適用できる属性を示しています。
属性名 | 必須 | Value |
---|---|---|
Space |
有効 |
C-S. これは固定値で、変更できません。 |
例
次の例は、School モデルの一部に基づいた Mapping 要素を示します。 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)