次の方法で共有


Dependent 要素 (CSDL)

概念スキーマ定義言語 (CSDL) の Dependent 要素は、ReferentialConstraint 要素の子要素であり、参照制約の依存 End を定義します。ReferentialConstraint 要素は、リレーショナル データベースの参照整合性制約と同様の機能を定義します。データベース テーブルの列が別のテーブルの主キーを参照できるのと同じように、エンティティ型のプロパティが別のエンティティ型のエンティティ キーを参照できます。参照されるエンティティ型は、制約のプリンシパル End と呼ばれます。プリンシパル End を参照するエンティティ型は、制約の依存 End と呼ばれます。PropertyRef 要素は、プリンシパル End を参照するキーを指定するために使用されます。

Dependent 要素には、次の子要素をここに示す順序で含めることができます。

適用可能な属性

Dependent 要素に適用できる属性を次の表に示します。

属性名

必須

Role

アソシエーションの依存 End 上のエンティティ型の名前。

注意

Dependent 要素には、任意の数の annotation 属性 (カスタム XML 属性) を適用できます。ただし、カスタム属性は CSDL 用に予約されたどの XML 名前空間にも属さない場合があります。カスタム属性の完全修飾名は一意である必要があります。

次の例は、ReferentialConstraint 要素を PublishedBy アソシエーションの定義の一部として使用する方法を示します。Book エンティティ型の PublisherId プロパティは、参照制約の依存 End を構成します。

<Association Name="PublishedBy">
  <End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
  </End>
  <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
  <ReferentialConstraint>
    <Principal Role="Publisher">
      <PropertyRef Name="Id" />
    </Principal>
    <Dependent Role="Book">
      <PropertyRef Name="PublisherId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

関連項目

概念

エンティティ フレームワークの概要

CSDL 仕様

Schema 要素 (CSDL)

Association 要素 (CSDL)

Principal 要素 (CSDL)

その他の技術情報

CSDL、SSDL、および MSL 仕様

ADO.NET Entity Data Model ツール