entità finale del set di associazioni

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.

Example model with three entity types

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.

Screenshot that shows a Sets example.

ADO.NET Entity Framework usa un linguaggio specifico di dominio (DSL) denominato Conceptual Schema Definition Language (CSDL) 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>

Vedi anche