Поделиться через


Элемент EntityContainer (язык SSDL)

Элемент EntityContainer в языке SSDL описывает структуру базового источника данных в приложении Entity Framework. Наборы сущностей SSDL (определенные в элементахEntitySet) представляют таблицы в базе данных, типы сущностей SSDL (определенные в элементахEntityType) представляют строки таблицы, а наборы ассоциаций (определенные в элементахAssociationSet) — ограничения внешних ключей в базе данных. Контейнер сущностей модели хранения сопоставляется с контейнером сущностей концептуальной модели посредством элемента EntityContainerMapping.

Элемент EntityContainer может иметь ноль или один элемент Documentation. Если присутствует элемент Documentation, то он должен предшествовать всем другим дочерним элементам.

Элемент EntityContainer может иметь ноль или более следующих дочерних элементов (в порядке перечисления).

Применимые атрибуты

В таблице ниже описываются атрибуты которые могут быть применены к элементу EntityContainer.

Имя атрибута Необходимо Значение

Name

Да

Имя контейнера сущностей. Это имя не может содержать точек (.).

Bb387135.note(ru-ru,VS.100).gifПримечание
К элементу EntityContainer может быть применено любое количество атрибутов annotation (настраиваемых атрибутов XML).Однако настраиваемые атрибуты не могут принадлежать к любому пространству имен XML, зарезервированному для SSDL.Полные имена любых двух настраиваемых атрибутов не могут совпадать.

Пример

В следующем примере показан элемент 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>

См. также

Основные понятия

Общие сведения о платформе Entity Framework
Спецификация языка SSDL

Другие ресурсы

Спецификации языка CSDL, SSDL и MSL
ADO.NET Entity Data Model Tools