次の方法で共有


Multiplicity 属性 (アソシエーション SSDL)

エンティティ データ モデル (EDM) では、アソシエーションの End 要素の Multiplicity 属性が、アソシエーションによって関連付けることのできる各型のエンティティの数を指定します。

以下の例のアソシエーションは、従業員とマネージャのリレーションシップに基づいて複数の Employee エンティティを接続します。アソシエーションの両方の End は、割り当て Type="AdventureWorks.Store.Employee" によって示される同じ型です。

Multiplicity 属性は、マネージャである Employee はこのアソシエーションの 0 個以上のインスタンスに参加できても、Employee1 は 1 人のマネージャしか持つことができず、この型の 1 つのアソシエーションにのみ参加できることを指定します。この複数要素の接続性の指定は、1 つのみの ManagerID を含むことのできる Employee テーブル内の外部キーに含まれているリレーションシップに対応しています。

  <Association Name="FK_Employee_Employee_ManagerID">
    <End Role="Employee" Type="Adventureworks.Store.Employee" Multiplicity="0..1" />
    <End Role="Employee1" Type="Adventureworks.Store.Employee" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Employee">
        <PropertyRef Name="EmployeeID" />
      </Principal>
      <Dependent Role="Employee1">
        <PropertyRef Name="ManagerID" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

この例は、アソシエーションの一対多の複数要素の接続性を示しています。多対多のアソシエーションを使用する例については、「Annotation and Research Collaboration ツール (EDM サンプル アプリケーション)」を参照してください。

参照

概念

AssociationSet 要素 (EntityContainer SSDL)
Multiplicity 属性 (アソシエーション SSDL)
AssociationSetMapping 要素 (MSL)
Type 属性 (アソシエーション SSDL)
AdventureWorks Complete Model (EDM)
ReferentialConstraint 要素 (アソシエーション SSDL)