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>