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


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

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

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

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

Элемент EntityContainer можно расширить для включения содержимого другого элемента EntityContainer, находящегося в том же пространстве имен. Чтобы включить содержимое другого элемента EntityContainer в ссылающийся элемент EntityContainer, задайте в качестве значения для атрибута Extends имя элемента EntityContainer, который следует включить. Все дочерние элементы включенного элемента EntityContainer будут обрабатываться как дочерние элементы ссылающегося элемента EntityContainer.

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

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

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

Name

Да

Имя контейнера сущностей.

Extends

Нет

Имя другого контейнера сущностей в том же пространстве имен. (Дополнительные сведения о пространствах имен см. в разделе Элемент Schema (CSDL)).

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

Пример

В следующем примере показан элемент EntityContainer, определяющий три набора сущностей и два набора ассоциаций.

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

См. также

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

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

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

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