Partilhar via


Contêiner de entidade

Um contêiner de entidade é um agrupamento lógico de conjuntos de entidades, conjuntos de associações e importações de funções.

O seguinte deve ser verdadeiro para um contêiner de entidade definido em um modelo conceitual:

  • Pelo menos um contêiner de entidade deve ser definido em cada modelo conceitual.

  • O contêiner de entidade deve ter um nome exclusivo dentro de cada modelo conceitual.

Um contêiner de entidade pode definir conjuntos de entidades ou conjuntos de associações que usam tipos de entidade ou associações definidas em um ou mais namespaces. Para obter mais informações, consulte Modelo de dados de entidade: namespaces.

Exemplo

O diagrama abaixo mostra um modelo conceitual com três tipos de entidade: Book, Publisher, e Author. Consulte o próximo exemplo para obter mais informações.

Example model with three entity types

Embora o diagrama não transmita informações de contêiner de entidade, o modelo conceitual deve definir um contêiner de entidade. O ADO.NET Entity Framework usa uma DSL chamada linguagem de definição de esquema conceitual (CSDL) para definir modelos conceituais. A CSDL a seguir define um contêiner de entidade para o modelo conceitual mostrado no diagrama acima. Observe que o nome do contêiner de entidade é definido em um atributo XML.

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

Consulte também