Элемент 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)). |
Примечание |
---|
К элементу 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)