Delen via


entiteitscontainer

Een entiteitscontainer is een logische groepering van entiteitssets, koppelingssets en functieimport.

Het volgende moet waar zijn voor een entiteitscontainer die is gedefinieerd in een conceptueel model:

  • Er moet ten minste één entiteitscontainer worden gedefinieerd in elk conceptueel model.

  • De entiteitscontainer moet een unieke naam hebben binnen elk conceptueel model.

Een entiteitscontainer kan entiteitssets of koppelingssets definiëren die entiteitstypen of koppelingen gebruiken die zijn gedefinieerd in een of meer naamruimten. Zie Entity Data Model: Namespaces voor meer informatie.

Opmerking

In het onderstaande diagram ziet u een conceptueel model met drie entiteitstypen: Book, Publisheren Author. Zie het volgende voorbeeld voor meer informatie.

Example model with three entity types

Hoewel het diagram geen informatie over entiteitscontainers bevat, moet het conceptuele model een entiteitscontainer definiëren. De ADO.NET Entity Framework maakt gebruik van een DSL met de naam conceptuele schemadefinitietaal (CSDL) om conceptuele modellen te definiëren. In de volgende CSDL wordt een entiteitscontainer gedefinieerd voor het conceptuele model dat in het bovenstaande diagram wordt weergegeven. Houd er rekening mee dat de naam van de entiteitscontainer is gedefinieerd in een XML-kenmerk.

<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>

Zie ook