Condividi tramite


Fine del gruppo di associazione

Un set di associazioni identifica il tipo di entità e il set di entità alla fine di un set di associazioni. Le estremità del set di associazioni vengono definite come parte di un set di associazioni; un set di associazioni deve avere esattamente due estremità del set di associazioni.

Una definizione di associazione finale contiene le seguenti informazioni:

  • Uno dei tipi di entità coinvolti nel set di associazioni. (obbligatorio).

  • Set di entità per il tipo di entità coinvolto nel set di associazioni. (obbligatorio).

Esempio

Il diagramma seguente illustra un modello concettuale con due associazioni: WrittenBy e PublishedBy.

Modello di esempio con tre tipi di entità

Il diagramma seguente mostra un set di associazioni (PublishedBy) e due set di entità (Books e Publishers) in base al modello concettuale illustrato in precedenza. Le estremità del set di associazioni sono i set di entità Books e Publishers. Bi nel set di entità rappresenta un'istanza Books del Book tipo di entità in fase di esecuzione. Analogamente, Pj rappresenta un'istanza Publisher nel Publishers set di entità. BiPj rappresenta un'istanza dell'associazione PublishedBy nel PublishedBy set di associazioni.

Screenshot che mostra un esempio di set.

Il ADO.NET Entity Framework usa un linguaggio DSL denominato CSDL (Conceptual Schema Definition Language) per definire modelli concettuali. Il file CSDL seguente definisce un contenitore di entità con un set di associazioni per ogni associazione nel diagramma precedente. Si noti che le estremità del set di associazioni vengono definite come parte di ogni definizione del set di associazioni.

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

Vedere anche