MappingFragment 項目 (MSL)
對應規格語言 (MSL) 中的 MappingFragment 項目會定義概念模型實體類型的屬性和資料庫中之資料表或檢視間的對應。 如需概念模型實體類型和基礎資料庫資料表或檢視的詳細資訊,請參閱 EntityType 項目 (CSDL) 和 EntitySet 項目 (SSDL)。 MappingFragment 可以是 EntityTypeMapping 項目或 EntitySetMapping 項目的子項目。
MappingFragment 項目可以擁有下列子項目:
ComplexType (零或多個)
ScalarProperty (零或多個)
Condition (零或多個)
適用屬性
下表描述可套用至 MappingFragment 項目的屬性。
屬性名稱 | 必要 | 值 |
---|---|---|
StoreEntitySet |
是 |
要對應的資料表或檢視之名稱。 |
MakeColumnsDistinct |
否 |
True or False 根據是否只傳回相異資料列而定。 如果此屬性已設定為 True,EntityContainerMapping 項目的 GenerateUpdateViews 屬性必須設定為 False。 |
範例
下列範例示範的 MappingFragment 項目當成 EntityTypeMapping 項目的子項目。 在本範例中,概念結構中之 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>
範例
下列範例示範的 MappingFragment 項目當成 EntitySetMapping 項目的子項目。 如以上範例所示,概念結構中之 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>