共用方式為


Association 項目 (CSDL)

關聯會指定 實體資料模型 (EDM) 中實體之間的邏輯關聯性。關聯會在概念結構描述中使用概念結構定義語言 (CSDL) 來宣告及定義。

下列語法顯示相同類型之兩個實體之間之關聯的宣告和定義。此關聯的兩端為員工實體。一位員工是經理,其他員工向這位經理報告。

這裡所示的語法包含有定義 Adventure Works Human Resources ModelNamespaceAliasSchema 項目。此外也包含 Association 中所使用之 Employee 實體的宣告。

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel"
Alias="Self" xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

  <EntityType Name="Employee">
    <Key>
      <PropertyRef Name="EmployeeID" />
    </Key>
    <Property Name="EmployeeID" Type="Int32" Nullable="false" />
    <Property Name="NationalIDNumber" Type="String" Nullable="false" />
    <Property Name="LoginID" Type="String" Nullable="false" />
    <Property Name="Title" Type="String" Nullable="false" />
    <Property Name="BirthDate" Type="DateTime" Nullable="false" />
    <Property Name="Gender" Type="String" Nullable="false" />
    <Property Name="HireDate" Type="DateTime" Nullable="false" />
    <Property Name="SalariedFlag" Type="Boolean" Nullable="false" />
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
<!- Some employee properties ommitted for brevity -->

    <NavigationProperty Name="Employee1"
        Relationship="Adventureworks.FK_Employee_Employee_ManagerID"
        FromRole="Employee" ToRole="Employee1" />

  </EntityType>

  <Association Name="Employee_Employee_ManagerID">
    <End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
    <End Role="Employee1" Type="Self.Employee"
                                              Multiplicity="*" />
  </Association>

Association 項目會指定 Employee 實體之間的邏輯關聯性,如同 Association 內之 End 屬性的 Type 指派所指示。關聯的兩端具有 Employee 型別。其中一個員工會由 AssociationEnd 屬性 (Property) 的 Role 屬性 (Attribute) 指定為 Employee1。此範例中 End 屬性的 Multiplicity 屬性指示身為經理的 Employee 可以管理任何數目的 Employee1 執行個體。Employee 定義中的 NavigationProperty 會顯示身為經理的員工與被管理的員工之間的連結。

關聯中的型別指派是完整限定名稱。在此範例中,型別指派會針對 AdventureWorksHRModel 命名空間使用 SelfAlias

另請參閱

概念

AssociationSet 項目 (EntityContainer CSDL)
Association 項目 (SSDL)
AssociationSetMapping 項目 (MSL)
AdventureWorks 完整模型 (EDM)

其他資源

EDM 規格