共用方式為


EntityTypeMapping 項目 (EntitySetMapping)

在 實體資料模型 (EDM) 中,EntityTypeMapping 項目會將實體類型和它的每一個屬性 (如同概念結構定義語言 (CSDL) 中所宣告) 連接到存放結構定義語言 (SSDL) 中所定義之中繼資料內的資料表和資料行。EntitySetMappingEntityContainer 項目內會使用 EntityTypeMapping 項目。

下列範例顯示隔離的 EntityTypeMapping

      <EntityTypeMapping
               TypeName="AdventureWorksHRModel.Department">
        <MappingFragment TableName="Department">
          <ScalarProperty Name="DepartmentID"
                            ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="GroupName"
                                     ColumnName="GroupName" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </MappingFragment>
      </EntityTypeMapping>

此對應會將 AdventureWorksHRModel 命名空間中的 Department 實體連接到 MappingFragment 項目內的 DepartmentTableName。概念結構描述中的 EntityContainer 項目會對應到儲存中繼資料內的對應 EntityContainer 項目,但是對應檔 (EntityContainer 的完整名稱) 不包含結構描述命名空間名稱。在 XML 階層中,EntityContainerSchema 無關。

Department 實體的每一個屬性都會連接到 ScalarProperty 項目內指定的 ColumnName 物件。

在完整內容中,EntityTypeMapping 是由 MappingEntityContainerMappingEntitySetMapping 項目所容納。

<Mapping>
  <EntityContainerMapping CdmEntityContainer="HumanResources"
StorageEntityContainer="HumanResources">
    <EntitySetMapping Name="Department">

      <EntityTypeMapping
                 TypeName="AdventureWorksHRModel.Department">
        <MappingFragment TableName="Department">
          <ScalarProperty Name="DepartmentID"
                             ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="GroupName"
                                     ColumnName="GroupName" />
          <ScalarProperty Name="ModifiedDate"
                                 ColumnName="ModifiedDate" />
        </MappingFragment>
      </EntityTypeMapping>

    </EntitySetMapping>

  </EntityContainerMapping>
</Mapping>

如需有宣告 Department 實體的完整 CSDL 語法,請參閱 EntityType 項目 (CSDL)。如需描述所對應之儲存模型的 SSDL 語法,請參閱 EntityType 項目 (SSDL)

另請參閱

概念

Mapping 項目 (MSL)
EntityContainerMapping 項目 (MSL)
EntitySetMapping 項目 (MSL)
EntityType 項目 (CSDL)
EntityType 項目 (SSDL)
AdventureWorks 完整模型 (EDM)