PropertyRef 要素 (CSDL)

概念スキーマ定義言語 (CSDL) の PropertyRef 要素は、エンティティ型のプロパティを参照して、そのプロパティが次の役割のいずれかを果たすことを示します。

  • エンティティのキー (ID を指定するエンティティ型のプロパティまたは一連のプロパティ) の一部。 PropertyRef 要素を 1 つ以上使用して、エンティティ キーを定義することができます。 For more information, see Key element.

  • 参照制約の依存 End または プリンシパル End。 For more information, see ReferentialConstraint element.

PropertyRef 要素に子要素として含めることができるのは、annotation 要素 (0 個以上) のみです。

Ee473439.note(ja-jp,VS.100).gif注 :
Annotation elements are only allowed in conceptual models for applications that target the .NET Framework version 4 or later.The XML namespace for such models is https://schemas.microsoft.com/ado/2008/09/edm.

適用可能な属性

The table below describes the attributes that can be applied to the PropertyRef element.

属性名 必須 Value

Name

有効

参照されているプロパティの名前。

Ee473439.note(ja-jp,VS.100).gif注 :
PropertyRef 要素には、任意の数の annotation 属性 (カスタム XML 属性) を適用できます。However, custom attributes may not belong to any XML namespace that is reserved for CSDL.カスタム属性の完全修飾名は一意である必要があります。

下の例は、エンティティ型 (Book) を定義します。 エンティティ キーは、エンティティ型の ISBN プロパティを参照して定義されています。

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

次の例では、2 つの PropertyRef 要素が使用されており、2 つのプロパティ (IdPublisherId) が参照制約のプリンシパル End と依存 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)

その他のリソース

CSDL、SSDL、および MSL 仕様
ADO.NET Entity Data Model Tools
entity key (Entity Data Model)