次の方法で共有


MappingFragment 要素 (MSL)

マッピング スキーマ言語 (MSL) の MappingFragment 要素は、概念モデルのエンティティ型のプロパティとデータベースのテーブルまたはビューの間のマッピングを定義します。 For information about conceptual model entity types and underlying database tables or views, see EntityType Element (CSDL) and EntitySet Element (SSDL). MappingFragment は、EntityTypeMapping 要素または EntitySetMapping 要素の子要素にすることができます。

The MappingFragment element can have the following child elements:

適用可能な属性

The following table describes the attributes that can be applied to the MappingFragment element.

属性名 必須 Value

StoreEntitySet

有効

マップされるテーブルまたはビューの名前。

MakeColumnsDistinct

いいえ

個別の行のみが返されるかどうかに応じて、True or False

この属性が True に設定されている場合、EntityContainerMapping 要素の GenerateUpdateViews 属性を False に設定する必要があります。

The following example shows a MappingFragment element as the child of an EntityTypeMapping element. この例では、概念モデル内の 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>

The following example shows a MappingFragment element as the child of an EntitySetMapping element. 前の例のように、概念モデル内の 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>

参照

概念

CSDL 仕様
SSDL 仕様

その他のリソース

モデリングとマッピング (Entity Framework)