Partager via


conteneur d'entités

Un conteneur d’entités est un regroupement logique d’ensembles d’entités, de jeux d’associations et d’importations de fonctions.

Les éléments suivants doivent être vrais d’un conteneur d’entités défini dans un modèle conceptuel :

  • Au moins un conteneur d’entités doit être défini dans chaque modèle conceptuel.

  • Le conteneur d’entités doit avoir un nom unique dans chaque modèle conceptuel.

Un conteneur d’entités peut définir des jeux d’entités ou des jeux d’associations qui utilisent des types d’entités ou des associations définis dans un ou plusieurs espaces de noms. Pour plus d’informations, consultez Modèle de données d'entité : Espaces de noms.

Exemple :

Le diagramme ci-dessous montre un modèle conceptuel avec trois types d’entités : Book, Publisheret Author. Pour plus d’informations, consultez l’exemple suivant.

Exemple de modèle avec trois types d’entités

Bien que le diagramme ne transmette pas d’informations sur le conteneur d’entités, le modèle conceptuel doit définir un conteneur d’entités. Le ADO.NET Entity Framework utilise une DSL appelée langage de définition de schéma conceptuel (CSDL) pour définir des modèles conceptuels. Le langage CSDL suivant définit un conteneur d’entités pour le modèle conceptuel présenté dans le diagramme ci-dessus. Notez que le nom du conteneur d’entité est défini dans un attribut 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>

Voir aussi