次の方法で共有


EntityType 要素 (SSDL)

ストア スキーマ定義言語 (SSDL) の EntityType 要素は、基になるデータベースのテーブルの行またはビューを表します。SSDL の EntitySet 要素は、行が発生するテーブルまたはビューを表します。EntitySet 要素の EntityType 属性は、SSDL エンティティ セット内の行を表す特定の SSDL エンティティ型を指定します。SSDL のエンティティ型と CSDL のエンティティ型 間のマッピングは、EntityTypeMapping 要素で指定されます。

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

適用可能な属性

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

属性名

必須

Name

はい

エンティティ型の名前。通常、この値は、エンティティ型が行を表すテーブルの名前と同じです。この値にピリオド (.) を含めることはできません。

注意

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

次の例は、2 個のプロパティがある EntityType 要素を示しています。

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>
<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

関連項目

概念

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

SSDL 仕様

その他の技術情報

CSDL、SSDL、および MSL 仕様

ADO.NET Entity Data Model ツール