Mapping 要素 (MSL)

マッピング仕様言語 (MSL) の Mapping 要素には、概念モデルで定義されたオブジェクトをデータベース (ストレージ モデルに記述されている) にマッピングするための情報が含まれています。 詳細については、「CSDL 仕様」および「SSDL 仕様」を参照してください。

Mapping 要素はマッピング仕様のルート要素です。 マッピング仕様の XML 名前空間は、https://schemas.microsoft.com/ado/2008/09/mapping/cs です。

マッピング要素には、次の子要素をここに示す順序で含めることができます。

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)

その他のリソース

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