AssociationSetMapping 項目 (MSL)
對應規格語言 (MSL) 中的 AssociationSetMapping 項目會定義概念模型中之關聯和基礎資料庫中之資料表資料行間的對應。
概念模型中的關聯指其屬性代表基礎資料庫中主要與外部索引鍵資料行的類型。AssociationSetMapping 項目會使用兩個 EndProperty 項目來定義資料庫中關聯類型屬性和資料行間的對應。您可以使用 Condition 項目在這些對應上放置條件。ModificationFunctionMapping 項目可以用來將關聯的插入、更新或刪除函式對應至資料庫中的預存程序。透過在 QueryView 項目中使用 Entity SQL 字串,定義關聯和資料表資料行間的唯讀對應。
注意
如果概念模型中已定義關聯的參考條件約束,則關聯不需要使用 AssociationSetMapping 項目進行對應。如果具有參考條件約束的關聯出現 AssociationSetMapping 項目,將忽略 AssociationSetMapping 項目中所定義的對應。如需詳細資訊,請參閱 ReferentialConstraint 項目 (CSDL)。
AssociationSetMapping 項目可以擁有下列子項目
QueryView (零或一個)
EndProperty (零或兩個)
Condition (零或多個)
ModificationFunctionMapping (零或多個)
適用屬性
下表描述可套用至 AssociationSetMapping 項目的屬性。
屬性名稱 |
必要 |
值 |
---|---|---|
Name |
是 |
要對應的概念模型關聯集名稱。 |
TypeName |
否 |
要對應的概念模型關聯類型之命名空間限定名稱。 |
StoreEntitySet |
否 |
要對應的資料表名稱。 |
範例
下列範例顯示 AssociationSetMapping 項目,其中概念模型中的 FK_Course_Department 關聯集會對應至資料庫中的 Course 資料表。關聯類型屬性和資料表資料行間的對應是在 EndProperty 子項目中指定。
<AssociationSetMapping Name="FK_Course_Department" TypeName="SchoolModel.FK_Course_Department" StoreEntitySet="Course">
<EndProperty Name="Department">
<ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
</AssociationSetMapping>
<AssociationSetMapping Name="FK_Course_Department"
TypeName="SchoolModel.FK_Course_Department"
StoreEntitySet="Course">
<EndProperty Name="Department">
<ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
</AssociationSetMapping>