次の方法で共有


EntityType 要素 (CSDL)

EntityType 要素は、概念モデルのトップレベル概念 (顧客や発注など) の構造を表します。 エンティティ型は、アプリケーションのエンティティ型インスタンス用テンプレートです。 各テンプレートには、次の情報が含まれています。

  • A unique name. (Required.)

  • 1 つ以上のプロパティにより定義されるエンティティ キー (Required.)

  • データ格納用のプロパティ (Optional.)

  • Navigation properties that allow for navigation from one end of an association to the other end. (Optional.)

アプリケーションでは、エンティティ型のインスタンスが特定のオブジェクト (特定の顧客や注文など) を表します。 Each instance of an entity type must have a unique entity key within an entity set.

2 つのエンティティ型のインスタンスは、型が同じであり、エンティティ キーの値が等しい場合にのみ、等価のインスタンスと見なされます。

An EntityType element can have the following child elements (in the order listed):

適用可能な属性

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

属性名 必須 Value

Name

有効

エンティティ型の名前。

BaseType

いいえ

別のエンティティ型の名前。この型が定義中のエンティティ型の基本型です。

Abstract

いいえ

エンティティ型が抽象型かどうかに応じて、True または False

OpenType

いいえ

エンティティ型がオープンなエンティティ型かどうかに応じて、True または False

Bb399206.note(ja-jp,VS.100).gif注 :
OpenType 属性が適用されるのは、ADO.NET Data Services で使用される概念モデルで定義されるエンティティ型だけです。

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

次の例では、3 個の Property 要素と 2 個の NavigationProperty 要素を持つ EntityType 要素を示します。

<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>

参照

概念

エンティティ フレームワークの概要
CSDL 仕様
Schema 要素 (CSDL)

その他のリソース

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