次の方法で共有


MappingFragment 要素 (MSL)

マッピング スキーマ言語 (MSL) の MappingFragment 要素は、概念モデルのエンティティ型のプロパティとデータベースのテーブルまたはビューの間のマッピングを定義します。概念モデルのエンティティ型および基になるデータベース テーブルまたはビューの詳細については、「EntityType 要素 (CSDL)」および「EntitySet 要素 (SSDL)」を参照してください。MappingFragment は、EntityTypeMapping 要素または EntitySetMapping 要素の子要素にすることができます。

MappingFragment 要素には、次の子要素を含めることができます。

適用可能な属性

次の表は、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>

関連項目

概念

CSDL 仕様

SSDL 仕様

その他の技術情報

モデリングとマッピング