次の方法で共有


EntityContainer 要素 (SSDL)

ストア スキーマ定義言語 (SSDL) の EntityContainer 要素は、Entity Framework アプリケーションで基になるデータ ソースの構造を記述します。SSDL エンティティ セット (EntitySet 要素で定義されている) はデータベース内のテーブルを表し、SSDL エンティティ型 (EntityType 要素で定義されている) はテーブル内の行を表し、アソシエーション セット (AssociationSet 要素で定義されている) はデータベース内の外部キー制約を表します。ストレージ モデルのエンティティ コンテナーは、EntityContainerMapping 要素を通じて概念モデルのエンティティ コンテナーにマップされます。

EntityContainer 要素には、0 個または 1 個の Documentation 要素を含めることができます。Documentation 要素が存在する場合、その位置は、どの子要素よりも前にある必要があります。

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

適用可能な属性

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

属性名

必須

Name

はい

エンティティ コンテナー名。この名前にピリオド (.) を含めることはできません。

注意

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

次の例は、2 つのエンティティ セットと 1 つのアソシエーション セットを定義する EntityContainer 要素を示します。エンティティ型およびアソシエーション型の名前は、概念モデルの名前空間名によって修飾されます。

<EntityContainer Name="ExampleModelStoreContainer">
  <EntitySet Name="Customers" 
             EntityType="ExampleModel.Store.Customers" 
             Schema="dbo" />
  <EntitySet Name="Orders" 
             EntityType="ExampleModel.Store.Orders" 
             Schema="dbo" />
  <AssociationSet Name="FK_CustomerOrders" 
                  Association="ExampleModel.Store.FK_CustomerOrders">
    <End Role="Customers" EntitySet="Customers" />
    <End Role="Orders" EntitySet="Orders" />
  </AssociationSet>
</EntityContainer>
<EntityContainer Name="ExampleModelStoreContainer">
  <EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
  <EntitySet Name="Orders" EntityType="ExampleModel.Store.Orders" Schema="dbo" />
  <AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
    <End Role="Customers" EntitySet="Customers" />
    <End Role="Orders" EntitySet="Orders" />
  </AssociationSet>
</EntityContainer>

<EntityContainer Name="ExampleModelStoreContainer">
  <EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
  <EntitySet Name="Orders" EntityType="ExampleModel.Store.Orders" Schema="dbo" />
  <AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
    <End Role="Customers" EntitySet="Customers" />
    <End Role="Orders" EntitySet="Orders" />
  </AssociationSet>
</EntityContainer>

関連項目

概念

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

SSDL 仕様

その他の技術情報

CSDL、SSDL、および MSL 仕様

ADO.NET Entity Data Model ツール