Condividi tramite


entità finale del set di associazioni (Entity Data Model)

Un'entità finale del set di associazioni identifica il tipo di entità e il set di entità nell'entità finale di un set di associazioni. Le entità finali del set di associazioni sono definite come parte di un set di associazioni. Un set di associazioni deve disporre esattamente di due entità finali.

Una definizione di entità finale del set di associazioni contiene le informazioni seguenti:

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

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

Esempio

Nel diagramma seguente viene illustrato un modello concettuale con due associazioni: WrittenBy e PublishedBy.

Modello di esempio

Nel diagramma seguente vengono illustrati un set di associazioni (PublishedBy) e due set di entità (Books e Publishers) basati sul modello concettuale illustrato in precedenza. Le fini del set di associazioni sono i set di entità Books e Publishers. Bi nel set di entità Books rappresenta un'istanza del tipo di entità Book in fase di esecuzione. Analogamente, Pj rappresenta un'istanza di Publisher nel set di entità Publishers. BiPj rappresenta un'istanza dell'associazione PublishedBy nel set di associazioni PublishedBy.

Esempi di impostazioni

ADO.NET Entity Framework utilizza un linguaggio specifico di dominio detto CSDL (Conceptual Schema Definition Language) per definire i modelli concettuali. Il linguaggio CSDL seguente definisce un contenitore di entità con un set di associazioni per ogni associazione nel diagramma precedente. Si noti che le entità finali del set di associazioni sono definite come parte di ogni definizione di 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

Concetti

Concetti chiave di Entity Data Model
Entity Data Model