EntityContainer 要素 (SSDL)
ストア スキーマ定義言語 (SSDL) の EntityContainer 要素は、Entity Framework アプリケーションで基になるデータ ソースの構造を記述します。SSDL エンティティ セット (EntitySet 要素で定義されている) はデータベース内のテーブルを表し、SSDL エンティティ型 (EntityType 要素で定義されている) はテーブル内の行を表し、アソシエーション セット (AssociationSet 要素で定義されている) はデータベース内の外部キー制約を表します。 ストレージ モデルのエンティティ コンテナーは、EntityContainerMapping 要素を通じて概念モデルのエンティティ コンテナーにマップされます。
EntityContainer 要素には、0 個または 1 個の Documentation 要素を含めることができます。 Documentation 要素が存在する場合、その位置は、どの子要素よりも前にある必要があります。
EntityContainer 要素には、ここに示した順序で次の子要素を 0 個以上含めることができます。
適用可能な属性
The table below describes the attributes that can be applied to the EntityContainer element.
属性名 | 必須 | Value |
---|---|---|
Name |
有効 |
エンティティ コンテナー名。 この名前にピリオド (.) を含めることはできません。 |
注 : |
---|
EntityContainer 要素には、任意の数の annotation 属性 (カスタム XML 属性) を適用できます。However, custom attributes may not belong to any XML namespace that is reserved for SSDL.カスタム属性の完全修飾名は一意である必要があります。 |
例
次の例は、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>