MappingFragment 要素 (MSL)
マッピング スキーマ言語 (MSL) の MappingFragment 要素は、概念モデルのエンティティ型のプロパティとデータベースのテーブルまたはビューの間のマッピングを定義します。概念モデルのエンティティ型および基になるデータベース テーブルまたはビューの詳細については、「EntityType 要素 (CSDL)」および「EntitySet 要素 (SSDL)」を参照してください。MappingFragment は、EntityTypeMapping 要素または EntitySetMapping 要素の子要素にすることができます。
MappingFragment 要素には、次の子要素を含めることができます。
ComplexType (0 個以上)
ScalarProperty (0 個以上)
Condition (0 個以上)
適用可能な属性
次の表は、MappingFragment 要素に適用できる属性を示しています。
属性名 |
必須 |
値 |
---|---|---|
StoreEntitySet |
はい |
マップされるテーブルまたはビューの名前。 |
MakeColumnsDistinct |
いいえ |
個別の行のみが返されるかどうかに応じて、True or False。 この属性が True に設定されている場合、EntityContainerMapping 要素の GenerateUpdateViews 属性を False に設定する必要があります。 |
例
次の例では、EntityTypeMapping 要素の子として MappingFragment 要素を示しています。この例では、概念モデル内の Course 型のプロパティが、データベースの Course テーブルの列にマップされます。
<EntitySetMapping Name="Courses">
<EntityTypeMapping TypeName="SchoolModel.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="Courses">
<EntityTypeMapping TypeName="SchoolModel.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 要素の子として MappingFragment 要素を示しています。前の例のように、概念モデル内の Course 型のプロパティは、データベースの Course テーブルの列にマップされます。
<EntitySetMapping Name="Courses" TypeName="SchoolModel.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>
</EntitySetMapping>
<EntitySetMapping Name="Courses" TypeName="SchoolModel.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>
</EntitySetMapping>